start: 00000000 4E56 0000 link A6, 0 00000004 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000008 4EBA 480C jsr [PC + 0x480C /* 00004816 */] 0000000C 4E5E unlink A6 0000000E 2E9F move.l [A7], [A7]+ 00000010 4E75 rts fn00000012: 00000012 4E56 0000 link A6, 0 00000016 206E 000A movea.l A0, [A6 + 0xA] 0000001A 3010 move.w D0, [A0] 0000001C B06E 0008 cmp.w D0, [A6 + 0x8] 00000020 6F04 ble +0x6 /* 00000026 */ 00000022 30AE 0008 move.w [A0], [A6 + 0x8] label00000026: 00000026 4E5E unlink A6 00000028 205F movea.l A0, [A7]+ 0000002A 5C4F addq.w A7, 6 0000002C 4ED0 jmp [A0] fn0000002E: 0000002E 4E56 0000 link A6, 0 00000032 206E 000A movea.l A0, [A6 + 0xA] 00000036 3010 move.w D0, [A0] 00000038 B06E 0008 cmp.w D0, [A6 + 0x8] 0000003C 6C04 bge +0x6 /* 00000042 */ 0000003E 30AE 0008 move.w [A0], [A6 + 0x8] label00000042: 00000042 4E5E unlink A6 00000044 205F movea.l A0, [A7]+ 00000046 5C4F addq.w A7, 6 00000048 4ED0 jmp [A0] fn0000004A: 0000004A 4E56 0000 link A6, 0 0000004E 2F0C move.l -[A7], A4 00000050 286E 0010 movea.l A4, [A6 + 0x10] 00000054 302C 0006 move.w D0, [A4 + 0x6] 00000058 906C 0002 sub.w D0, [A4 + 0x2] 0000005C B06E 000A cmp.w D0, [A6 + 0xA] 00000060 6F0E ble +0x10 /* 00000070 */ 00000062 302E 000A move.w D0, [A6 + 0xA] 00000066 D06C 0002 add.w D0, [A4 + 0x2] 0000006A 3940 0006 move.w [A4 + 0x6], D0 0000006E 601A bra +0x1C /* 0000008A */ label00000070: 00000070 302C 0006 move.w D0, [A4 + 0x6] 00000074 906C 0002 sub.w D0, [A4 + 0x2] 00000078 B06E 000E cmp.w D0, [A6 + 0xE] 0000007C 6C0C bge +0xE /* 0000008A */ 0000007E 302E 000E move.w D0, [A6 + 0xE] 00000082 D06C 0002 add.w D0, [A4 + 0x2] 00000086 3940 0006 move.w [A4 + 0x6], D0 label0000008A: 0000008A 302C 0004 move.w D0, [A4 + 0x4] 0000008E 9054 sub.w D0, [A4] 00000090 B06E 0008 cmp.w D0, [A6 + 0x8] 00000094 6F0C ble +0xE /* 000000A2 */ 00000096 302E 0008 move.w D0, [A6 + 0x8] 0000009A D054 add.w D0, [A4] 0000009C 3940 0004 move.w [A4 + 0x4], D0 000000A0 6016 bra +0x18 /* 000000B8 */ label000000A2: 000000A2 302C 0004 move.w D0, [A4 + 0x4] 000000A6 9054 sub.w D0, [A4] 000000A8 B06E 000C cmp.w D0, [A6 + 0xC] 000000AC 6C0A bge +0xC /* 000000B8 */ 000000AE 302E 000C move.w D0, [A6 + 0xC] 000000B2 D054 add.w D0, [A4] 000000B4 3940 0004 move.w [A4 + 0x4], D0 label000000B8: 000000B8 285F movea.l A4, [A7]+ 000000BA 4E5E unlink A6 000000BC 205F movea.l A0, [A7]+ 000000BE DEFC 000C add.w A7, 0xC 000000C2 4ED0 jmp [A0] fn000000C4: 000000C4 4E56 FFF2 link A6, -0x000E 000000C8 48E7 0700 movem.l -[A7], D5,D6,D7 000000CC 206E 0014 movea.l A0, [A6 + 0x14] 000000D0 43EE FFF8 lea.l A1, [A6 - 0x8] 000000D4 7003 moveq.l D0, 0x03 label000000D6: 000000D6 32D8 move.w [A1]+, [A0]+ 000000D8 51C8 FFFC dbf D0, -0x6 /* 000000D6 */ 000000DC 3A2E 000C move.w D5, [A6 + 0xC] 000000E0 3C2E 000E move.w D6, [A6 + 0xE] 000000E4 4AAE FFF8 tst.l [A6 - 0x8] 000000E8 660A bne +0xC /* 000000F4 */ 000000EA 4267 clr.w -[A7] 000000EC 4EBA 0BE8 jsr [PC + 0xBE8 /* 00000CD6 */] 000000F0 3E1F move.w D7, [A7]+ 000000F2 6002 bra +0x4 /* 000000F6 */ label000000F4: 000000F4 4247 clr.w D7 label000000F6: 000000F6 302E FFFE move.w D0, [A6 - 0x2] 000000FA 906E FFFA sub.w D0, [A6 - 0x6] 000000FE 906E 0012 sub.w D0, [A6 + 0x12] 00000102 48C0 ext.l D0 00000104 81FC 0002 divs.w D0, 0x2 00000108 3D40 FFF4 move.w [A6 - 0xC], D0 0000010C 302E FFFC move.w D0, [A6 - 0x4] 00000110 906E FFF8 sub.w D0, [A6 - 0x8] 00000114 906E 0010 sub.w D0, [A6 + 0x10] 00000118 9047 sub.w D0, D7 0000011A 9046 sub.w D0, D6 0000011C 9045 sub.w D0, D5 0000011E 48C0 ext.l D0 00000120 81FC 0002 divs.w D0, 0x2 00000124 3D40 FFF6 move.w [A6 - 0xA], D0 00000128 4A46 tst.w D6 0000012A 6616 bne +0x18 /* 00000142 */ 0000012C 486E FFF4 pea.l [A6 - 0xC] 00000130 4267 clr.w -[A7] 00000132 4EBA FEFA jsr [PC - 0x106 /* 0000002E */] 00000136 486E FFF6 pea.l [A6 - 0xA] 0000013A 4267 clr.w -[A7] 0000013C 4EBA FEF0 jsr [PC - 0x110 /* 0000002E */] 00000140 601A bra +0x1C /* 0000015C */ label00000142: 00000142 486E FFF4 pea.l [A6 - 0xC] 00000146 3F3C 0004 move.w -[A7], 0x4 0000014A 4EBA FEE2 jsr [PC - 0x11E /* 0000002E */] 0000014E 486E FFF6 pea.l [A6 - 0xA] 00000152 3005 move.w D0, D5 00000154 5640 addq.w D0, 3 00000156 3F00 move.w -[A7], D0 00000158 4EBA FED4 jsr [PC - 0x12C /* 0000002E */] label0000015C: 0000015C 206E 0008 movea.l A0, [A6 + 0x8] 00000160 43EE FFF8 lea.l A1, [A6 - 0x8] 00000164 7003 moveq.l D0, 0x03 label00000166: 00000166 30D9 move.w [A0]+, [A1]+ 00000168 51C8 FFFC dbf D0, -0x6 /* 00000166 */ 0000016C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000170 3F2E FFF4 move.w -[A7], [A6 - 0xC] 00000174 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00000178 A8A9 syscall InsetRect 0000017A 206E 0008 movea.l A0, [A6 + 0x8] 0000017E 3006 move.w D0, D6 00000180 D050 add.w D0, [A0] 00000182 9045 sub.w D0, D5 00000184 D047 add.w D0, D7 00000186 206E 0008 movea.l A0, [A6 + 0x8] 0000018A 3080 move.w [A0], D0 0000018C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000190 2F3C 0050 0050 move.l -[A7], 0x500050 /* 'P\0P' */ 00000196 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000019A 4EBA FEAE jsr [PC - 0x152 /* 0000004A */] 0000019E 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 000001A2 4E5E unlink A6 000001A4 205F movea.l A0, [A7]+ 000001A6 DEFC 0010 add.w A7, 0x10 000001AA 4ED0 jmp [A0] fn000001AC: 000001AC 4E56 FFFC link A6, -0x0004 000001B0 206E 000C movea.l A0, [A6 + 0xC] 000001B4 4210 clr.b [A0] 000001B6 206E 0008 movea.l A0, [A6 + 0x8] 000001BA 4210 clr.b [A0] 000001BC 4267 clr.w -[A7] 000001BE 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */ 000001C4 486E FFFC pea.l [A6 - 0x4] 000001C8 4EBA 5246 jsr [PC + 0x5246 /* 00005410 */] 000001CC 4A5F tst.w [A7]+ 000001CE 6624 bne +0x26 /* 000001F4 */ 000001D0 206E 000C movea.l A0, [A6 + 0xC] 000001D4 0CAE 0000 0100 FFFC cmpi.l [A6 - 0x4], 0x100 000001DC 5CC0 sge D0 000001DE 4400 neg.b D0 000001E0 1080 move.b [A0], D0 000001E2 206E 0008 movea.l A0, [A6 + 0x8] 000001E6 0CAE 0000 0200 FFFC cmpi.l [A6 - 0x4], 0x200 000001EE 5CC0 sge D0 000001F0 4400 neg.b D0 000001F2 1080 move.b [A0], D0 label000001F4: 000001F4 4E5E unlink A6 000001F6 205F movea.l A0, [A7]+ 000001F8 504F addq.w A7, 8 000001FA 4ED0 jmp [A0] fn000001FC: 000001FC 4E56 FFFE link A6, -0x0002 00000200 48E7 0108 movem.l -[A7], D7,A4 00000204 286E 0008 movea.l A4, [A6 + 0x8] 00000208 4A6C FFF2 tst.w [A4 - 0xE] 0000020C 670C beq +0xE /* 0000021A */ 0000020E 4267 clr.w -[A7] 00000210 3F2C FFF2 move.w -[A7], [A4 - 0xE] 00000214 4EBA 4F40 jsr [PC + 0x4F40 /* 00005156 */] 00000218 3E1F move.w D7, [A7]+ label0000021A: 0000021A 4AAC FFF8 tst.l [A4 - 0x8] 0000021E 6708 beq +0xA /* 00000228 */ 00000220 2F2C FFF4 move.l -[A7], [A4 - 0xC] 00000224 205F movea.l A0, [A7]+ 00000226 A01F syscall DisposPtr/DisposePtr label00000228: 00000228 206E 0008 movea.l A0, [A6 + 0x8] 0000022C 2C48 movea.l A6, A0 0000022E 4EFA 0106 jmp [PC + 0x106 /* 00000336 */] 00000232 0000 4CDF ori.b D0, 0xDF 00000236 1080 move.b [A0], D0 00000238 4E5E unlink A6 0000023A 2E9F move.l [A7], [A7]+ 0000023C 4E75 rts fn0000023E: 0000023E 4E56 0000 link A6, 0 00000242 4A6E 000C tst.w [A6 + 0xC] 00000246 6602 bne +0x4 /* 0000024A */ 00000248 6012 bra +0x14 /* 0000025C */ label0000024A: 0000024A 206E 0008 movea.l A0, [A6 + 0x8] 0000024E 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC] 00000254 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000258 4EBA FFA2 jsr [PC - 0x5E /* 000001FC */] label0000025C: 0000025C 4E5E unlink A6 0000025E 205F movea.l A0, [A7]+ 00000260 5C4F addq.w A7, 6 00000262 4ED0 jmp [A0] fn00000264: 00000264 4E56 FFEA link A6, -0x0016 00000268 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000026C 426E FFF2 clr.w [A6 - 0xE] 00000270 7000 moveq.l D0, 0x00 00000272 2D40 FFF8 move.l [A6 - 0x8], D0 00000276 4267 clr.w -[A7] 00000278 2F2E 000C move.l -[A7], [A6 + 0xC] 0000027C 4267 clr.w -[A7] 0000027E 486E FFF2 pea.l [A6 - 0xE] 00000282 4EBA 4E92 jsr [PC + 0x4E92 /* 00005116 */] 00000286 2F0E move.l -[A7], A6 00000288 4EBA FFB4 jsr [PC - 0x4C /* 0000023E */] 0000028C 4267 clr.w -[A7] 0000028E 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00000292 486E FFEE pea.l [A6 - 0x12] 00000296 4EBA 4F20 jsr [PC + 0x4F20 /* 000051B8 */] 0000029A 2F0E move.l -[A7], A6 0000029C 4EBA FFA0 jsr [PC - 0x60 /* 0000023E */] 000002A0 04AE 0000 0200 FFEE subi.l [A6 - 0x12], 0x200 000002A8 42A7 clr.l -[A7] 000002AA 2F2E FFEE move.l -[A7], [A6 - 0x12] 000002AE 4EBA 4E3E jsr [PC + 0x4E3E /* 000050EE */] 000002B2 2D5F FFF8 move.l [A6 - 0x8], [A7]+ 000002B6 4267 clr.w -[A7] 000002B8 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000002BC 2F0E move.l -[A7], A6 000002BE 4EBA FF7E jsr [PC - 0x82 /* 0000023E */] 000002C2 4267 clr.w -[A7] 000002C4 3F2E FFF2 move.w -[A7], [A6 - 0xE] 000002C8 3F3C 0001 move.w -[A7], 0x1 000002CC 2F3C 0000 0200 move.l -[A7], 0x200 000002D2 4EBA 4F28 jsr [PC + 0x4F28 /* 000051FC */] 000002D6 2F0E move.l -[A7], A6 000002D8 4EBA FF64 jsr [PC - 0x9C /* 0000023E */] 000002DC 4267 clr.w -[A7] 000002DE 3F2E FFF2 move.w -[A7], [A6 - 0xE] 000002E2 486E FFEE pea.l [A6 - 0x12] 000002E6 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000002EA 4EBA 4E84 jsr [PC + 0x4E84 /* 00005170 */] 000002EE 2F0E move.l -[A7], A6 000002F0 4EBA FF4C jsr [PC - 0xB4 /* 0000023E */] 000002F4 206E 0008 movea.l A0, [A6 + 0x8] 000002F8 2D68 0002 FFFC move.l [A6 - 0x4], [A0 + 0x2] 000002FE 2D6E FFF8 FFF4 move.l [A6 - 0xC], [A6 - 0x8] 00000304 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1 0000030A 3D6E FFEA FFEC move.w [A6 - 0x14], [A6 - 0x16] 00000310 6012 bra +0x14 /* 00000324 */ label00000312: 00000312 486E FFF8 pea.l [A6 - 0x8] 00000316 486E FFFC pea.l [A6 - 0x4] 0000031A 3F3C 0048 move.w -[A7], 0x48 /* 'H' */ 0000031E A8D0 syscall UnpackBits 00000320 526E FFEC addq.w [A6 - 0x14], 1 label00000324: 00000324 0C6E 02D0 FFEC cmpi.w [A6 - 0x14], 0x2D0 0000032A 6FE6 ble -0x18 /* 00000312 */ 0000032C 426E 0010 clr.w [A6 + 0x10] 00000330 2F0E move.l -[A7], A6 00000332 4EBA FEC8 jsr [PC - 0x138 /* 000001FC */] label00000336: 00000336 4FEE FFCA lea.l A7, [A6 - 0x36] 0000033A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000033E 4E5E unlink A6 00000340 205F movea.l A0, [A7]+ 00000342 504F addq.w A7, 8 00000344 4ED0 jmp [A0] fn00000346: 00000346 4E56 FFF8 link A6, -0x0008 0000034A 48E7 0018 movem.l -[A7], A3,A4 0000034E 266E 000C movea.l A3, [A6 + 0xC] 00000352 286E 0008 movea.l A4, [A6 + 0x8] 00000356 2054 movea.l A0, [A4] 00000358 1F28 002A move.b -[A7], [A0 + 0x2A] 0000035C 486E FFFC pea.l [A6 - 0x4] 00000360 486E FFF8 pea.l [A6 - 0x8] 00000364 4EBA 134A jsr [PC + 0x134A /* 000016B0 */] 00000368 2F0C move.l -[A7], A4 0000036A 4EBA 0A66 jsr [PC + 0xA66 /* 00000DD2 */] 0000036E 2F0B move.l -[A7], A3 00000370 205F movea.l A0, [A7]+ 00000372 A029 syscall HLock 00000374 2F0B move.l -[A7], A3 00000376 2054 movea.l A0, [A4] 00000378 2068 0008 movea.l A0, [A0 + 0x8] 0000037C 4868 0010 pea.l [A0 + 0x10] 00000380 A8F6 syscall DrawPicture 00000382 2F0B move.l -[A7], A3 00000384 205F movea.l A0, [A7]+ 00000386 A02A syscall HUnlock 00000388 2054 movea.l A0, [A4] 0000038A 1F28 002A move.b -[A7], [A0 + 0x2A] 0000038E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000392 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000396 4EBA 12F8 jsr [PC + 0x12F8 /* 00001690 */] 0000039A 4CDF 1800 movem.l A3,A4, [A7]+ 0000039E 4E5E unlink A6 000003A0 205F movea.l A0, [A7]+ 000003A2 504F addq.w A7, 8 000003A4 4ED0 jmp [A0] fn000003A6: 000003A6 4E56 FFEC link A6, -0x0014 000003AA 48E7 0018 movem.l -[A7], A3,A4 000003AE 286E 0008 movea.l A4, [A6 + 0x8] 000003B2 302C FFF2 move.w D0, [A4 - 0xE] 000003B6 906C FFEE sub.w D0, [A4 - 0x12] 000003BA 322C FFEA move.w D1, [A4 - 0x16] 000003BE 926C FFE6 sub.w D1, [A4 - 0x1A] 000003C2 B240 cmp.w D1, D0 000003C4 5DC0 slt D0 000003C6 4A00 tst.b D0 000003C8 661A bne +0x1C /* 000003E4 */ 000003CA 322C FFF0 move.w D1, [A4 - 0x10] 000003CE 926C FFEC sub.w D1, [A4 - 0x14] 000003D2 342C FFE8 move.w D2, [A4 - 0x18] 000003D6 946C FFE4 sub.w D2, [A4 - 0x1C] 000003DA B441 cmp.w D2, D1 000003DC 5DC1 slt D1 000003DE 8001 or.b D0, D1 000003E0 6700 0088 beq +0x8A /* 0000046A */ label000003E4: 000003E4 42A7 clr.l -[A7] 000003E6 A8D8 syscall NewRgn 000003E8 265F movea.l A3, [A7]+ 000003EA A8DA syscall OpenRgn 000003EC 486E FFF8 pea.l [A6 - 0x8] 000003F0 3F2C FFE6 move.w -[A7], [A4 - 0x1A] 000003F4 302C FFE8 move.w D0, [A4 - 0x18] 000003F8 5240 addq.w D0, 1 000003FA 3F00 move.w -[A7], D0 000003FC 2F2C FFF0 move.l -[A7], [A4 - 0x10] 00000400 A8A7 syscall SetRect 00000402 486E FFF8 pea.l [A6 - 0x8] 00000406 A8A1 syscall FrameRect 00000408 486E FFF8 pea.l [A6 - 0x8] 0000040C 302C FFEA move.w D0, [A4 - 0x16] 00000410 5240 addq.w D0, 1 00000412 3F00 move.w -[A7], D0 00000414 3F2C FFE4 move.w -[A7], [A4 - 0x1C] 00000418 3F2C FFF2 move.w -[A7], [A4 - 0xE] 0000041C 302C FFE8 move.w D0, [A4 - 0x18] 00000420 5240 addq.w D0, 1 00000422 3F00 move.w -[A7], D0 00000424 A8A7 syscall SetRect 00000426 486E FFF8 pea.l [A6 - 0x8] 0000042A A8A1 syscall FrameRect 0000042C 2F0B move.l -[A7], A3 0000042E A8DB syscall CloseRgn 00000430 486E FFEC pea.l [A6 - 0x14] 00000434 487A 003E pea.l [PC + 0x3E /* 00000474, value 0x10383832, pstring "8822882288228822" */] 00000438 A866 syscall StuffHex 0000043A 3F2C FFE6 move.w -[A7], [A4 - 0x1A] 0000043E 3F2C FFE8 move.w -[A7], [A4 - 0x18] 00000442 A893 syscall MoveTo 00000444 2F2C FFE8 move.l -[A7], [A4 - 0x18] 00000448 A891 syscall LineTo 0000044A 3F2C FFEA move.w -[A7], [A4 - 0x16] 0000044E 3F2C FFE4 move.w -[A7], [A4 - 0x1C] 00000452 A891 syscall LineTo 00000454 4267 clr.w -[A7] 00000456 2F0B move.l -[A7], A3 00000458 A8E2 syscall EmptyRgn 0000045A 101F move.b D0, [A7]+ 0000045C 6608 bne +0xA /* 00000466 */ 0000045E 2F0B move.l -[A7], A3 00000460 486E FFEC pea.l [A6 - 0x14] 00000464 A8D6 syscall FillRgn label00000466: 00000466 2F0B move.l -[A7], A3 00000468 A8D9 syscall DisposRgn/DisposeRgn label0000046A: 0000046A 4CDF 1800 movem.l A3,A4, [A7]+ 0000046E 4E5E unlink A6 00000470 2E9F move.l [A7], [A7]+ 00000472 4E75 rts 00000474 1038 3832 move.b D0, [0x00003832] 00000478 3238 3832 move.w D1, [0x00003832] 0000047C 3238 3832 move.w D1, [0x00003832] 00000480 3238 3832 move.w D1, [0x00003832] 00000484 3200 move.w D1, D0 fn00000486: 00000486 4E56 FFC2 link A6, -0x003E 0000048A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 0000048E 42A7 clr.l -[A7] 00000490 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000494 4EBA 0774 jsr [PC + 0x774 /* 00000C0A */] 00000498 265F movea.l A3, [A7]+ 0000049A 2F0B move.l -[A7], A3 0000049C 486E FFEC pea.l [A6 - 0x14] 000004A0 4EBA 0366 jsr [PC + 0x366 /* 00000808 */] 000004A4 206E 0008 movea.l A0, [A6 + 0x8] 000004A8 2D68 008C FFCC move.l [A6 - 0x34], [A0 + 0x8C] 000004AE 4267 clr.w -[A7] 000004B0 2F2E FFCC move.l -[A7], [A6 - 0x34] 000004B4 A960 syscall GetControlValue/GetCtlValue 000004B6 3D5F FFD8 move.w [A6 - 0x28], [A7]+ 000004BA 206E FFCC movea.l A0, [A6 - 0x34] 000004BE 2050 movea.l A0, [A0] 000004C0 2D50 FFCC move.l [A6 - 0x34], [A0] 000004C4 4267 clr.w -[A7] 000004C6 2F2E FFCC move.l -[A7], [A6 - 0x34] 000004CA A960 syscall GetControlValue/GetCtlValue 000004CC 3D5F FFD6 move.w [A6 - 0x2A], [A7]+ 000004D0 2853 movea.l A4, [A3] 000004D2 2D6C 0008 FFF8 move.l [A6 - 0x8], [A4 + 0x8] 000004D8 1D6C 002C FFC3 move.b [A6 - 0x3D], [A4 + 0x2C] 000004DE 2A2C 0010 move.l D5, [A4 + 0x10] 000004E2 382C 0014 move.w D4, [A4 + 0x14] 000004E6 3D6C 0016 FFD4 move.w [A6 - 0x2C], [A4 + 0x16] 000004EC 4A6C 0038 tst.w [A4 + 0x38] 000004F0 5CC7 sge D7 000004F2 4407 neg.b D7 000004F4 302C 0038 move.w D0, [A4 + 0x38] 000004F8 6A02 bpl +0x4 /* 000004FC */ 000004FA 4440 neg.w D0 label000004FC: 000004FC 48C0 ext.l D0 000004FE 2F00 move.l -[A7], D0 00000500 7002 moveq.l D0, 0x02 00000502 2F00 move.l -[A7], D0 00000504 4EBA 4A60 jsr [PC + 0x4A60 /* 00004F66 */] 00000508 201F move.l D0, [A7]+ 0000050A 3C00 move.w D6, D0 0000050C 4AAE FFF8 tst.l [A6 - 0x8] 00000510 6700 00F4 beq +0xF6 /* 00000606 */ 00000514 41EE FFDC lea.l A0, [A6 - 0x24] 00000518 43EE FFEC lea.l A1, [A6 - 0x14] 0000051C 7003 moveq.l D0, 0x03 label0000051E: 0000051E 30D9 move.w [A0]+, [A1]+ 00000520 51C8 FFFC dbf D0, -0x6 /* 0000051E */ 00000524 4267 clr.w -[A7] 00000526 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 0000052A 3F06 move.w -[A7], D6 0000052C 1F07 move.b -[A7], D7 0000052E 4EBA 02AA jsr [PC + 0x2AA /* 000007DA */] 00000532 3D5F FFE2 move.w [A6 - 0x1E], [A7]+ 00000536 4267 clr.w -[A7] 00000538 3F2E FFE0 move.w -[A7], [A6 - 0x20] 0000053C 3F06 move.w -[A7], D6 0000053E 1F07 move.b -[A7], D7 00000540 4EBA 0298 jsr [PC + 0x298 /* 000007DA */] 00000544 3D5F FFE0 move.w [A6 - 0x20], [A7]+ 00000548 486E FFDC pea.l [A6 - 0x24] 0000054C 3F2E FFD6 move.w -[A7], [A6 - 0x2A] 00000550 3F2E FFD8 move.w -[A7], [A6 - 0x28] 00000554 A8A8 syscall OffsetRect 00000556 41EE FFE4 lea.l A0, [A6 - 0x1C] 0000055A 43EE FFEC lea.l A1, [A6 - 0x14] 0000055E 7003 moveq.l D0, 0x03 label00000560: 00000560 30D9 move.w [A0]+, [A1]+ 00000562 51C8 FFFC dbf D0, -0x6 /* 00000560 */ 00000566 486E FFDC pea.l [A6 - 0x24] 0000056A 2F3C 0001 0001 move.l -[A7], 0x10001 00000570 3F04 move.w -[A7], D4 00000572 3F2E FFD4 move.w -[A7], [A6 - 0x2C] 00000576 4EBA FAD2 jsr [PC - 0x52E /* 0000004A */] 0000057A 4267 clr.w -[A7] 0000057C 3F04 move.w -[A7], D4 0000057E 3F06 move.w -[A7], D6 00000580 1F07 move.b -[A7], D7 00000582 4EBA 0228 jsr [PC + 0x228 /* 000007AC */] 00000586 381F move.w D4, [A7]+ 00000588 4267 clr.w -[A7] 0000058A 3F2E FFD4 move.w -[A7], [A6 - 0x2C] 0000058E 3F06 move.w -[A7], D6 00000590 1F07 move.b -[A7], D7 00000592 4EBA 0218 jsr [PC + 0x218 /* 000007AC */] 00000596 3D5F FFD4 move.w [A6 - 0x2C], [A7]+ 0000059A 486E FFE4 pea.l [A6 - 0x1C] 0000059E 2F3C 0001 0001 move.l -[A7], 0x10001 000005A4 3F04 move.w -[A7], D4 000005A6 3F2E FFD4 move.w -[A7], [A6 - 0x2C] 000005AA 4EBA FA9E jsr [PC - 0x562 /* 0000004A */] 000005AE 2F0E move.l -[A7], A6 000005B0 4EBA FDF4 jsr [PC - 0x20C /* 000003A6 */] 000005B4 102E FFC3 move.b D0, [A6 - 0x3D] 000005B8 6710 beq +0x12 /* 000005CA */ 000005BA 2053 movea.l A0, [A3] 000005BC C028 002D and.b D0, [A0 + 0x2D] 000005C0 6708 beq +0xA /* 000005CA */ 000005C2 3D7C 0040 FFD0 move.w [A6 - 0x30], 0x40 /* '@' */ 000005C8 6004 bra +0x6 /* 000005CE */ label000005CA: 000005CA 426E FFD0 clr.w [A6 - 0x30] label000005CE: 000005CE 4267 clr.w -[A7] 000005D0 2F0B move.l -[A7], A3 000005D2 4EBA 077C jsr [PC + 0x77C /* 00000D50 */] 000005D6 101F move.b D0, [A7]+ 000005D8 6700 00FE beq +0x100 /* 000006D8 */ 000005DC 206E FFF8 movea.l A0, [A6 - 0x8] 000005E0 4868 0002 pea.l [A0 + 0x2] 000005E4 206E 0008 movea.l A0, [A6 + 0x8] 000005E8 4868 0002 pea.l [A0 + 0x2] 000005EC 486E FFDC pea.l [A6 - 0x24] 000005F0 486E FFE4 pea.l [A6 - 0x1C] 000005F4 3F2E FFD0 move.w -[A7], [A6 - 0x30] 000005F8 42A7 clr.l -[A7] 000005FA A8EC syscall CopyBits 000005FC 2F0B move.l -[A7], A3 000005FE 4EBA 081A jsr [PC + 0x81A /* 00000E1A */] 00000602 6000 00D4 bra +0xD6 /* 000006D8 */ label00000606: 00000606 4A85 tst.l D5 00000608 6614 bne +0x16 /* 0000061E */ 0000060A 4267 clr.w -[A7] 0000060C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000610 2F0B move.l -[A7], A3 00000612 4EBA 1334 jsr [PC + 0x1334 /* 00001948 */] 00000616 3D5F FFC4 move.w [A6 - 0x3C], [A7]+ 0000061A 6000 00BC bra +0xBE /* 000006D8 */ label0000061E: 0000061E 2045 movea.l A0, D5 00000620 2050 movea.l A0, [A0] 00000622 43EE FFE4 lea.l A1, [A6 - 0x1C] 00000626 5488 addq.l A0, 2 00000628 7003 moveq.l D0, 0x03 label0000062A: 0000062A 32D8 move.w [A1]+, [A0]+ 0000062C 51C8 FFFC dbf D0, -0x6 /* 0000062A */ 00000630 486E FFE4 pea.l [A6 - 0x1C] 00000634 302E FFE6 move.w D0, [A6 - 0x1A] 00000638 4440 neg.w D0 0000063A 906E FFD6 sub.w D0, [A6 - 0x2A] 0000063E 3F00 move.w -[A7], D0 00000640 302E FFE4 move.w D0, [A6 - 0x1C] 00000644 4440 neg.w D0 00000646 906E FFD8 sub.w D0, [A6 - 0x28] 0000064A 3F00 move.w -[A7], D0 0000064C A8A8 syscall OffsetRect 0000064E 4267 clr.w -[A7] 00000650 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00000654 3F06 move.w -[A7], D6 00000656 1F07 move.b -[A7], D7 00000658 4EBA 0152 jsr [PC + 0x152 /* 000007AC */] 0000065C 3D5F FFE6 move.w [A6 - 0x1A], [A7]+ 00000660 4267 clr.w -[A7] 00000662 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00000666 3F06 move.w -[A7], D6 00000668 1F07 move.b -[A7], D7 0000066A 4EBA 0140 jsr [PC + 0x140 /* 000007AC */] 0000066E 3D5F FFE4 move.w [A6 - 0x1C], [A7]+ 00000672 4267 clr.w -[A7] 00000674 3F2E FFEA move.w -[A7], [A6 - 0x16] 00000678 3F06 move.w -[A7], D6 0000067A 1F07 move.b -[A7], D7 0000067C 4EBA 012E jsr [PC + 0x12E /* 000007AC */] 00000680 3D5F FFEA move.w [A6 - 0x16], [A7]+ 00000684 4267 clr.w -[A7] 00000686 3F2E FFE8 move.w -[A7], [A6 - 0x18] 0000068A 3F06 move.w -[A7], D6 0000068C 1F07 move.b -[A7], D7 0000068E 4EBA 011C jsr [PC + 0x11C /* 000007AC */] 00000692 3D5F FFE8 move.w [A6 - 0x18], [A7]+ 00000696 2F0E move.l -[A7], A6 00000698 4EBA FD0C jsr [PC - 0x2F4 /* 000003A6 */] 0000069C 42A7 clr.l -[A7] 0000069E A8D8 syscall NewRgn 000006A0 2D5F FFC8 move.l [A6 - 0x38], [A7]+ 000006A4 6732 beq +0x34 /* 000006D8 */ 000006A6 2F2E FFC8 move.l -[A7], [A6 - 0x38] 000006AA A87A syscall GetClip 000006AC 486E FFEC pea.l [A6 - 0x14] 000006B0 A87B syscall ClipRect 000006B2 486E FFEC pea.l [A6 - 0x14] 000006B6 A8A3 syscall EraseRect 000006B8 2F05 move.l -[A7], D5 000006BA 205F movea.l A0, [A7]+ 000006BC A029 syscall HLock 000006BE 2F05 move.l -[A7], D5 000006C0 486E FFE4 pea.l [A6 - 0x1C] 000006C4 A8F6 syscall DrawPicture 000006C6 2F05 move.l -[A7], D5 000006C8 205F movea.l A0, [A7]+ 000006CA A02A syscall HUnlock 000006CC 2F2E FFC8 move.l -[A7], [A6 - 0x38] 000006D0 A879 syscall SetClip 000006D2 2F2E FFC8 move.l -[A7], [A6 - 0x38] 000006D6 A8D9 syscall DisposRgn/DisposeRgn label000006D8: 000006D8 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 000006DC 4E5E unlink A6 000006DE 2E9F move.l [A7], [A7]+ 000006E0 4E75 rts 000006E2 4E56 FFAA link A6, -0x0056 000006E6 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000006EA 206E 0016 movea.l A0, [A6 + 0x16] 000006EE 43EE FFCE lea.l A1, [A6 - 0x32] 000006F2 7018 moveq.l D0, 0x18 label000006F4: 000006F4 32D8 move.w [A1]+, [A0]+ 000006F6 51C8 FFFC dbf D0, -0x6 /* 000006F4 */ 000006FA 206E 0012 movea.l A0, [A6 + 0x12] 000006FE 43EE FFC6 lea.l A1, [A6 - 0x3A] 00000702 7003 moveq.l D0, 0x03 label00000704: 00000704 32D8 move.w [A1]+, [A0]+ 00000706 51C8 FFFC dbf D0, -0x6 /* 00000704 */ 0000070A 206E 000E movea.l A0, [A6 + 0xE] 0000070E 43EE FFBE lea.l A1, [A6 - 0x42] 00000712 7003 moveq.l D0, 0x03 label00000714: 00000714 32D8 move.w [A1]+, [A0]+ 00000716 51C8 FFFC dbf D0, -0x6 /* 00000714 */ 0000071A 42A7 clr.l -[A7] 0000071C 42A7 clr.l -[A7] 0000071E 4EBA 0546 jsr [PC + 0x546 /* 00000C66 */] 00000722 A917 syscall GetWRefCon 00000724 285F movea.l A4, [A7]+ 00000726 082E 0007 FFD2 btst.b [A6 - 0x2E], 0x7 0000072C 56C6 sne D6 0000072E 4406 neg.b D6 00000730 1006 move.b D0, D6 00000732 6706 beq +0x8 /* 0000073A */ 00000734 3E2E FFEE move.w D7, [A6 - 0x12] 00000738 6002 bra +0x4 /* 0000073C */ label0000073A: 0000073A 7E01 moveq.l D7, 0x01 label0000073C: 0000073C 2054 movea.l A0, [A4] 0000073E 3810 move.w D4, [A0] 00000740 B847 cmp.w D4, D7 00000742 6F02 ble +0x4 /* 00000746 */ 00000744 6058 bra +0x5A /* 0000079E */ label00000746: 00000746 2054 movea.l A0, [A4] 00000748 3087 move.w [A0], D7 0000074A 4AAE FFF8 tst.l [A6 - 0x8] 0000074E 57C0 seq D0 00000750 1206 move.b D1, D6 00000752 0A01 0001 xori.b D1, 0x1 00000756 8001 or.b D0, D1 00000758 0240 0001 andi.w D0, 0x1 0000075C 6702 beq +0x4 /* 00000760 */ 0000075E 603E bra +0x40 /* 0000079E */ label00000760: 00000760 2D6E FFF8 FFB2 move.l [A6 - 0x4E], [A6 - 0x8] 00000766 4267 clr.w -[A7] 00000768 486E FFB2 pea.l [A6 - 0x4E] 0000076C 4EBA 4ADC jsr [PC + 0x4ADC /* 0000524A */] 00000770 3A1F move.w D5, [A7]+ 00000772 56C0 sne D0 00000774 4AAE FFB2 tst.l [A6 - 0x4E] 00000778 57C1 seq D1 0000077A 8001 or.b D0, D1 0000077C 6702 beq +0x4 /* 00000780 */ 0000077E 601E bra +0x20 /* 0000079E */ label00000780: 00000780 2F2E FFB2 move.l -[A7], [A6 - 0x4E] 00000784 205F movea.l A0, [A7]+ 00000786 A04A syscall HNoPurge 00000788 2054 movea.l A0, [A4] 0000078A 2668 0002 movea.l A3, [A0 + 0x2] 0000078E 200B move.l D0, A3 00000790 6704 beq +0x6 /* 00000796 */ 00000792 2F0B move.l -[A7], A3 00000794 AA24 syscall DisposeCTable/DisposCTable label00000796: 00000796 2054 movea.l A0, [A4] 00000798 216E FFB2 0002 move.l [A0 + 0x2], [A6 - 0x4E] label0000079E: 0000079E 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 000007A2 4E5E unlink A6 000007A4 205F movea.l A0, [A7]+ 000007A6 DEFC 0012 add.w A7, 0x12 000007AA 4ED0 jmp [A0] fn000007AC: 000007AC 4E56 0000 link A6, 0 000007B0 102E 0008 move.b D0, [A6 + 0x8] 000007B4 670E beq +0x10 /* 000007C4 */ 000007B6 302E 000A move.w D0, [A6 + 0xA] 000007BA C1EE 000C muls.w D0, [A6 + 0xC] 000007BE 3D40 000E move.w [A6 + 0xE], D0 000007C2 600E bra +0x10 /* 000007D2 */ label000007C4: 000007C4 302E 000C move.w D0, [A6 + 0xC] 000007C8 48C0 ext.l D0 000007CA 81EE 000A divs.w D0, [A6 + 0xA] 000007CE 3D40 000E move.w [A6 + 0xE], D0 label000007D2: 000007D2 4E5E unlink A6 000007D4 205F movea.l A0, [A7]+ 000007D6 5C4F addq.w A7, 6 000007D8 4ED0 jmp [A0] fn000007DA: 000007DA 4E56 0000 link A6, 0 000007DE 102E 0008 move.b D0, [A6 + 0x8] 000007E2 6710 beq +0x12 /* 000007F4 */ 000007E4 302E 000C move.w D0, [A6 + 0xC] 000007E8 48C0 ext.l D0 000007EA 81EE 000A divs.w D0, [A6 + 0xA] 000007EE 3D40 000E move.w [A6 + 0xE], D0 000007F2 600C bra +0xE /* 00000800 */ label000007F4: 000007F4 302E 000A move.w D0, [A6 + 0xA] 000007F8 C1EE 000C muls.w D0, [A6 + 0xC] 000007FC 3D40 000E move.w [A6 + 0xE], D0 label00000800: 00000800 4E5E unlink A6 00000802 205F movea.l A0, [A7]+ 00000804 5C4F addq.w A7, 6 00000806 4ED0 jmp [A0] fn00000808: 00000808 4E56 0000 link A6, 0 0000080C 48E7 0018 movem.l -[A7], A3,A4 00000810 206E 000C movea.l A0, [A6 + 0xC] 00000814 2850 movea.l A4, [A0] 00000816 2054 movea.l A0, [A4] 00000818 226E 0008 movea.l A1, [A6 + 0x8] 0000081C 41E8 0010 lea.l A0, [A0 + 0x10] 00000820 7003 moveq.l D0, 0x03 label00000822: 00000822 32D8 move.w [A1]+, [A0]+ 00000824 51C8 FFFC dbf D0, -0x6 /* 00000822 */ 00000828 102C 002E move.b D0, [A4 + 0x2E] 0000082C 6710 beq +0x12 /* 0000083E */ 0000082E 266E 0008 movea.l A3, [A6 + 0x8] 00000832 046B 000F 0004 subi.w [A3 + 0x4], 0xF 00000838 046B 000F 0006 subi.w [A3 + 0x6], 0xF label0000083E: 0000083E 4CDF 1800 movem.l A3,A4, [A7]+ 00000842 4E5E unlink A6 00000844 205F movea.l A0, [A7]+ 00000846 504F addq.w A7, 8 00000848 4ED0 jmp [A0] fn0000084A: 0000084A 4E56 FFF8 link A6, -0x0008 0000084E 48E7 0018 movem.l -[A7], A3,A4 00000852 266E 000C movea.l A3, [A6 + 0xC] 00000856 486E FFFC pea.l [A6 - 0x4] 0000085A A874 syscall GetPort 0000085C 2F0B move.l -[A7], A3 0000085E A873 syscall SetPort 00000860 49EB 0010 lea.l A4, [A3 + 0x10] 00000864 486E FFF8 pea.l [A6 - 0x8] 00000868 2F14 move.l -[A7], [A4] 0000086A A880 syscall SetPt 0000086C 486E FFF8 pea.l [A6 - 0x8] 00000870 A870 syscall LocalToGlobal 00000872 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000876 A873 syscall SetPort 00000878 206E 0008 movea.l A0, [A6 + 0x8] 0000087C 43EB 0010 lea.l A1, [A3 + 0x10] 00000880 7003 moveq.l D0, 0x03 label00000882: 00000882 30D9 move.w [A0]+, [A1]+ 00000884 51C8 FFFC dbf D0, -0x6 /* 00000882 */ 00000888 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000088C 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000890 A8A8 syscall OffsetRect 00000892 0C6E 3E80 FFFA cmpi.w [A6 - 0x6], 0x3E80 00000898 5EC0 sgt D0 0000089A 4A00 tst.b D0 0000089C 6718 beq +0x1A /* 000008B6 */ 0000089E 0C6E 3E80 FFF8 cmpi.w [A6 - 0x8], 0x3E80 000008A4 5EC1 sgt D1 000008A6 C001 and.b D0, D1 000008A8 670C beq +0xE /* 000008B6 */ 000008AA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000008AE 2F3C C000 C000 move.l -[A7], 0xC000C000 000008B4 A8A8 syscall OffsetRect label000008B6: 000008B6 4CDF 1800 movem.l A3,A4, [A7]+ 000008BA 4E5E unlink A6 000008BC 205F movea.l A0, [A7]+ 000008BE 504F addq.w A7, 8 000008C0 4ED0 jmp [A0] fn000008C2: 000008C2 4E56 0000 link A6, 0 000008C6 42A7 clr.l -[A7] 000008C8 4EBA 03AA jsr [PC + 0x3AA /* 00000C74 */] 000008CC 205F movea.l A0, [A7]+ 000008CE 2050 movea.l A0, [A0] 000008D0 2068 0016 movea.l A0, [A0 + 0x16] 000008D4 2050 movea.l A0, [A0] 000008D6 3D68 0020 0008 move.w [A6 + 0x8], [A0 + 0x20] 000008DC 4E5E unlink A6 000008DE 4E75 rts fn000008E0: 000008E0 4E56 FFF0 link A6, -0x0010 000008E4 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 000008E8 42A7 clr.l -[A7] 000008EA AA2A syscall GetMainDevice 000008EC 265F movea.l A3, [A7]+ 000008EE 2E0B move.l D7, A3 000008F0 7C00 moveq.l D6, 0x00 label000008F2: 000008F2 200B move.l D0, A3 000008F4 6756 beq +0x58 /* 0000094C */ 000008F6 4267 clr.w -[A7] 000008F8 2F0B move.l -[A7], A3 000008FA 3F3C 000D move.w -[A7], 0xD /* '\r' */ 000008FE AA2C syscall TestDeviceAttribute 00000900 101F move.b D0, [A7]+ 00000902 673E beq +0x40 /* 00000942 */ 00000904 2F00 move.l -[A7], D0 00000906 4267 clr.w -[A7] 00000908 2F0B move.l -[A7], A3 0000090A 3F3C 000F move.w -[A7], 0xF 0000090E AA2C syscall TestDeviceAttribute 00000910 121F move.b D1, [A7]+ 00000912 201F move.l D0, [A7]+ 00000914 C001 and.b D0, D1 00000916 672A beq +0x2C /* 00000942 */ 00000918 2053 movea.l A0, [A3] 0000091A 49E8 0022 lea.l A4, [A0 + 0x22] 0000091E 42A7 clr.l -[A7] 00000920 302C 0006 move.w D0, [A4 + 0x6] 00000924 906C 0002 sub.w D0, [A4 + 0x2] 00000928 3F00 move.w -[A7], D0 0000092A 302C 0004 move.w D0, [A4 + 0x4] 0000092E 9054 sub.w D0, [A4] 00000930 3F00 move.w -[A7], D0 00000932 301F move.w D0, [A7]+ 00000934 C1DF muls.w D0, [A7]+ 00000936 2E80 move.l [A7], D0 00000938 2A1F move.l D5, [A7]+ 0000093A BC85 cmp.l D6, D5 0000093C 6C04 bge +0x6 /* 00000942 */ 0000093E 2C05 move.l D6, D5 00000940 2E0B move.l D7, A3 label00000942: 00000942 42A7 clr.l -[A7] 00000944 2F0B move.l -[A7], A3 00000946 AA2B syscall GetNextDevice 00000948 265F movea.l A3, [A7]+ 0000094A 60A6 bra -0x58 /* 000008F2 */ label0000094C: 0000094C 2047 movea.l A0, D7 0000094E 2050 movea.l A0, [A0] 00000950 226E 0008 movea.l A1, [A6 + 0x8] 00000954 41E8 0022 lea.l A0, [A0 + 0x22] 00000958 7003 moveq.l D0, 0x03 label0000095A: 0000095A 32D8 move.w [A1]+, [A0]+ 0000095C 51C8 FFFC dbf D0, -0x6 /* 0000095A */ 00000960 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00000964 4E5E unlink A6 00000966 2E9F move.l [A7], [A7]+ 00000968 4E75 rts 0000096A 4E56 FFF8 link A6, -0x0008 0000096E 42A7 clr.l -[A7] 00000970 42A7 clr.l -[A7] 00000972 4EBA 02F2 jsr [PC + 0x2F2 /* 00000C66 */] 00000976 A917 syscall GetWRefCon 00000978 201F move.l D0, [A7]+ 0000097A 3D40 FFF8 move.w [A6 - 0x8], D0 0000097E 302E 0008 move.w D0, [A6 + 0x8] 00000982 48C0 ext.l D0 00000984 2D40 FFFA move.l [A6 - 0x6], D0 00000988 4267 clr.w -[A7] 0000098A 3F2E FFF8 move.w -[A7], [A6 - 0x8] 0000098E 486E FFFA pea.l [A6 - 0x6] 00000992 2F2E 000A move.l -[A7], [A6 + 0xA] 00000996 4EBA 47D8 jsr [PC + 0x47D8 /* 00005170 */] 0000099A 3D5F FFFE move.w [A6 - 0x2], [A7]+ 0000099E 4E5E unlink A6 000009A0 205F movea.l A0, [A7]+ 000009A2 5C4F addq.w A7, 6 000009A4 4ED0 jmp [A0] fn000009A6: 000009A6 4E56 0000 link A6, 0 000009AA 4AAE 000C tst.l [A6 + 0xC] 000009AE 6D02 blt +0x4 /* 000009B2 */ 000009B0 6022 bra +0x24 /* 000009D4 */ label000009B2: 000009B2 206E 0008 movea.l A0, [A6 + 0x8] 000009B6 2F28 0008 move.l -[A7], [A0 + 0x8] 000009BA 4EBA 0284 jsr [PC + 0x284 /* 00000C40 */] 000009BE 206E 0008 movea.l A0, [A6 + 0x8] 000009C2 216E 000C 000C move.l [A0 + 0xC], [A6 + 0xC] 000009C8 206E 0008 movea.l A0, [A6 + 0x8] 000009CC 2C48 movea.l A6, A0 000009CE 4EFA 0080 jmp [PC + 0x80 /* 00000A50 */] 000009D2 0000 4E5E ori.b D0, 0x5E /* '^' */ // begin alternate branch 000009D4-000009D6 label000009D4: 000009D4 4E5E unlink A6 // end alternate branch 000009D4-000009D6 label000009D4: // (misaligned) 000009D6 205F movea.l A0, [A7]+ 000009D8 504F addq.w A7, 8 000009DA 4ED0 jmp [A0] fn000009DC: 000009DC 4E56 FFF8 link A6, -0x0008 000009E0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000009E4 206E 0008 movea.l A0, [A6 + 0x8] 000009E8 7000 moveq.l D0, 0x00 000009EA 2080 move.l [A0], D0 000009EC 42A7 clr.l -[A7] 000009EE 42A7 clr.l -[A7] 000009F0 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 000009F6 486E FFF8 pea.l [A6 - 0x8] 000009FA A9FD syscall GetScrap 000009FC 2D57 FFFC move.l [A6 - 0x4], [A7] 00000A00 2F0E move.l -[A7], A6 00000A02 4EBA FFA2 jsr [PC - 0x5E /* 000009A6 */] 00000A06 206E 0008 movea.l A0, [A6 + 0x8] 00000A0A 2F08 move.l -[A7], A0 00000A0C 42A7 clr.l -[A7] 00000A0E 42A7 clr.l -[A7] 00000A10 4EBA 46E6 jsr [PC + 0x46E6 /* 000050F8 */] 00000A14 201F move.l D0, [A7]+ 00000A16 205F movea.l A0, [A7]+ 00000A18 2080 move.l [A0], D0 00000A1A 4267 clr.w -[A7] 00000A1C 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000A20 301F move.w D0, [A7]+ 00000A22 48C0 ext.l D0 00000A24 2F00 move.l -[A7], D0 00000A26 2F0E move.l -[A7], A6 00000A28 4EBA FF7C jsr [PC - 0x84 /* 000009A6 */] 00000A2C 42A7 clr.l -[A7] 00000A2E 206E 0008 movea.l A0, [A6 + 0x8] 00000A32 2F10 move.l -[A7], [A0] 00000A34 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 00000A3A 486E FFF8 pea.l [A6 - 0x8] 00000A3E A9FD syscall GetScrap 00000A40 2D57 FFFC move.l [A6 - 0x4], [A7] 00000A44 2F0E move.l -[A7], A6 00000A46 4EBA FF5E jsr [PC - 0xA2 /* 000009A6 */] 00000A4A 7000 moveq.l D0, 0x00 00000A4C 2D40 000C move.l [A6 + 0xC], D0 label00000A50: 00000A50 4FEE FFD8 lea.l A7, [A6 - 0x28] 00000A54 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000A58 4E5E unlink A6 00000A5A 2E9F move.l [A7], [A7]+ 00000A5C 4E75 rts fn00000A5E: 00000A5E 4E56 FF26 link A6, -0x00DA 00000A62 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000A66 286E 0008 movea.l A4, [A6 + 0x8] 00000A6A 42A7 clr.l -[A7] 00000A6C 4EBA 01F8 jsr [PC + 0x1F8 /* 00000C66 */] 00000A70 2E1F move.l D7, [A7]+ 00000A72 6604 bne +0x6 /* 00000A78 */ 00000A74 6000 00F0 bra +0xF2 /* 00000B66 */ label00000A78: 00000A78 42A7 clr.l -[A7] 00000A7A 7006 moveq.l D0, 0x06 00000A7C 2F00 move.l -[A7], D0 00000A7E 4EBA 4682 jsr [PC + 0x4682 /* 00005102 */] 00000A82 265F movea.l A3, [A7]+ 00000A84 200B move.l D0, A3 00000A86 6604 bne +0x6 /* 00000A8C */ 00000A88 6000 00DC bra +0xDE /* 00000B66 */ label00000A8C: 00000A8C 486E FF96 pea.l [A6 - 0x6A] 00000A90 A874 syscall GetPort 00000A92 41EE FF2A lea.l A0, [A6 - 0xD6] 00000A96 2C08 move.l D6, A0 00000A98 2F06 move.l -[A7], D6 00000A9A AA00 syscall OpenCPort 00000A9C 4267 clr.w -[A7] 00000A9E AA40 syscall QDError 00000AA0 4A5F tst.w [A7]+ 00000AA2 670C beq +0xE /* 00000AB0 */ 00000AA4 206E 0008 movea.l A0, [A6 + 0x8] 00000AA8 2C48 movea.l A6, A0 00000AAA 4EFA 011E jmp [PC + 0x11E /* 00000BCA */] 00000AAE 0000 42A7 ori.b D0, 0xA7 // begin alternate branch 00000AB0-00000AB2 label00000AB0: 00000AB0 42A7 clr.l -[A7] // end alternate branch 00000AB0-00000AB2 label00000AB0: // (misaligned) 00000AB2 2F07 move.l -[A7], D7 00000AB4 A917 syscall GetWRefCon 00000AB6 2A1F move.l D5, [A7]+ 00000AB8 2F07 move.l -[A7], D7 00000ABA 2F0B move.l -[A7], A3 00000ABC A918 syscall SetWRefCon 00000ABE 2F06 move.l -[A7], D6 00000AC0 A873 syscall SetPort 00000AC2 486E FFA2 pea.l [A6 - 0x5E] 00000AC6 AA4E syscall SetStdCProcs 00000AC8 41FA FC18 lea.l A0, [PC - 0x3E8 /* 000006E2, value 0x4E56FFAA */] 00000ACC 2D48 FFC2 move.l [A6 - 0x3E], A0 00000AD0 41EE FFA2 lea.l A0, [A6 - 0x5E] 00000AD4 2246 movea.l A1, D6 00000AD6 2348 0068 move.l [A1 + 0x68], A0 00000ADA 4267 clr.w -[A7] 00000ADC 2F2C 0010 move.l -[A7], [A4 + 0x10] 00000AE0 4EBA 4754 jsr [PC + 0x4754 /* 00005236 */] 00000AE4 181F move.b D4, [A7]+ 00000AE6 2F2C 0010 move.l -[A7], [A4 + 0x10] 00000AEA 205F movea.l A0, [A7]+ 00000AEC A029 syscall HLock 00000AEE 206C 0010 movea.l A0, [A4 + 0x10] 00000AF2 2050 movea.l A0, [A0] 00000AF4 43EE FF9A lea.l A1, [A6 - 0x66] 00000AF8 5488 addq.l A0, 2 00000AFA 7003 moveq.l D0, 0x03 label00000AFC: 00000AFC 32D8 move.w [A1]+, [A0]+ 00000AFE 51C8 FFFC dbf D0, -0x6 /* 00000AFC */ 00000B02 486E FF9A pea.l [A6 - 0x66] 00000B06 2F3C 4000 4000 move.l -[A7], 0x40004000 /* '@\0@\0' */ 00000B0C 302E FFA0 move.w D0, [A6 - 0x60] 00000B10 906E FF9C sub.w D0, [A6 - 0x64] 00000B14 D07C 4000 add.w D0, 0x4000 /* '@\0' */ 00000B18 3F00 move.w -[A7], D0 00000B1A 302E FF9E move.w D0, [A6 - 0x62] 00000B1E 906E FF9A sub.w D0, [A6 - 0x66] 00000B22 D07C 4000 add.w D0, 0x4000 /* '@\0' */ 00000B26 3F00 move.w -[A7], D0 00000B28 A8A7 syscall SetRect 00000B2A 2F2C 0010 move.l -[A7], [A4 + 0x10] 00000B2E 486E FF9A pea.l [A6 - 0x66] 00000B32 A8F6 syscall DrawPicture 00000B34 2F2C 0010 move.l -[A7], [A4 + 0x10] 00000B38 1F04 move.b -[A7], D4 00000B3A 4EBA 4704 jsr [PC + 0x4704 /* 00005240 */] 00000B3E 2053 movea.l A0, [A3] 00000B40 226C 0008 movea.l A1, [A4 + 0x8] 00000B44 22A8 0002 move.l [A1], [A0 + 0x2] 00000B48 2053 movea.l A0, [A3] 00000B4A 226C 000C movea.l A1, [A4 + 0xC] 00000B4E 3290 move.w [A1], [A0] 00000B50 2F0B move.l -[A7], A3 00000B52 205F movea.l A0, [A7]+ 00000B54 A023 syscall DisposHandle/DisposeHandle 00000B56 2F07 move.l -[A7], D7 00000B58 2F05 move.l -[A7], D5 00000B5A A918 syscall SetWRefCon 00000B5C 2F2E FF96 move.l -[A7], [A6 - 0x6A] 00000B60 A873 syscall SetPort 00000B62 2F06 move.l -[A7], D6 00000B64 A87D syscall ClosePort label00000B66: 00000B66 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00000B6A 4E5E unlink A6 00000B6C 2E9F move.l [A7], [A7]+ 00000B6E 4E75 rts fn00000B70: 00000B70 4E56 0000 link A6, 0 00000B74 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000B78 206E 000C movea.l A0, [A6 + 0xC] 00000B7C 4250 clr.w [A0] 00000B7E 206E 0008 movea.l A0, [A6 + 0x8] 00000B82 7000 moveq.l D0, 0x00 00000B84 2080 move.l [A0], D0 00000B86 206E 0010 movea.l A0, [A6 + 0x10] 00000B8A 2050 movea.l A0, [A0] 00000B8C 0C68 1101 000A cmpi.w [A0 + 0xA], 0x1101 00000B92 57C0 seq D0 00000B94 122E 0014 move.b D1, [A6 + 0x14] 00000B98 0A01 0001 xori.b D1, 0x1 00000B9C 8001 or.b D0, D1 00000B9E 0240 0001 andi.w D0, 0x1 00000BA2 670A beq +0xC /* 00000BAE */ 00000BA4 206E 000C movea.l A0, [A6 + 0xC] 00000BA8 30BC 0001 move.w [A0], 0x1 00000BAC 601C bra +0x1E /* 00000BCA */ label00000BAE: 00000BAE 2F0E move.l -[A7], A6 00000BB0 4EBA FEAC jsr [PC - 0x154 /* 00000A5E */] 00000BB4 206E 000C movea.l A0, [A6 + 0xC] 00000BB8 4A50 tst.w [A0] 00000BBA 660E bne +0x10 /* 00000BCA */ 00000BBC 2F08 move.l -[A7], A0 00000BBE 4267 clr.w -[A7] 00000BC0 4EBA FD00 jsr [PC - 0x300 /* 000008C2 */] 00000BC4 301F move.w D0, [A7]+ 00000BC6 205F movea.l A0, [A7]+ 00000BC8 3080 move.w [A0], D0 label00000BCA: 00000BCA 4FEE FFE0 lea.l A7, [A6 - 0x20] 00000BCE 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000BD2 4E5E unlink A6 00000BD4 205F movea.l A0, [A7]+ 00000BD6 DEFC 000E add.w A7, 0xE 00000BDA 4ED0 jmp [A0] fn00000BDC: 00000BDC 4E56 FFF8 link A6, -0x0008 00000BE0 48E7 0018 movem.l -[A7], A3,A4 00000BE4 207C 0000 0904 movea.l A0, 0x904 00000BEA 2850 movea.l A4, [A0] 00000BEC 2654 movea.l A3, [A4] 00000BEE 7086 moveq.l D0, 0xFFFFFF86 00000BF0 D7C0 add.l A3, D0 00000BF2 206E 0008 movea.l A0, [A6 + 0x8] 00000BF6 224B movea.l A1, A3 00000BF8 5C89 addq.l A1, 6 00000BFA 7003 moveq.l D0, 0x03 label00000BFC: 00000BFC 30D9 move.w [A0]+, [A1]+ 00000BFE 51C8 FFFC dbf D0, -0x6 /* 00000BFC */ 00000C02 4CDF 1800 movem.l A3,A4, [A7]+ 00000C06 4E5E unlink A6 00000C08 4E75 rts fn00000C0A: 00000C0A 4E56 0000 link A6, 0 00000C0E 42A7 clr.l -[A7] 00000C10 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000C14 A917 syscall GetWRefCon 00000C16 2D5F 000C move.l [A6 + 0xC], [A7]+ 00000C1A 4E5E unlink A6 00000C1C 2E9F move.l [A7], [A7]+ 00000C1E 4E75 rts fn00000C20: 00000C20 4E56 FFEE link A6, -0x0012 00000C24 2F3C 0001 0000 move.l -[A7], 0x10000 00000C2A 486E FFF0 pea.l [A6 - 0x10] 00000C2E 4EBA 4676 jsr [PC + 0x4676 /* 000052A6 */] 00000C32 3D5F FFEE move.w [A6 - 0x12], [A7]+ 00000C36 1D6E FFF9 0008 move.b [A6 + 0x8], [A6 - 0x7] 00000C3C 4E5E unlink A6 00000C3E 4E75 rts fn00000C40: 00000C40 4E56 0000 link A6, 0 00000C44 206E 0008 movea.l A0, [A6 + 0x8] 00000C48 4A90 tst.l [A0] 00000C4A 6602 bne +0x4 /* 00000C4E */ 00000C4C 6012 bra +0x14 /* 00000C60 */ label00000C4E: 00000C4E 206E 0008 movea.l A0, [A6 + 0x8] 00000C52 2F10 move.l -[A7], [A0] 00000C54 205F movea.l A0, [A7]+ 00000C56 A023 syscall DisposHandle/DisposeHandle 00000C58 206E 0008 movea.l A0, [A6 + 0x8] 00000C5C 7000 moveq.l D0, 0x00 00000C5E 2080 move.l [A0], D0 label00000C60: 00000C60 4E5E unlink A6 00000C62 2E9F move.l [A7], [A7]+ 00000C64 4E75 rts fn00000C66: 00000C66 4E56 0000 link A6, 0 00000C6A 2D78 09D6 0008 move.l [A6 + 0x8], [0x000009D6 /* WindowList */] 00000C70 4E5E unlink A6 00000C72 4E75 rts fn00000C74: 00000C74 4E56 FFF6 link A6, -0x000A 00000C78 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000C7C 4247 clr.w D7 00000C7E 42A7 clr.l -[A7] 00000C80 AA2A syscall GetMainDevice 00000C82 265F movea.l A3, [A7]+ 00000C84 2C0B move.l D6, A3 label00000C86: 00000C86 200B move.l D0, A3 00000C88 6740 beq +0x42 /* 00000CCA */ 00000C8A 4267 clr.w -[A7] 00000C8C 2F0B move.l -[A7], A3 00000C8E 3F3C 000D move.w -[A7], 0xD /* '\r' */ 00000C92 AA2C syscall TestDeviceAttribute 00000C94 101F move.b D0, [A7]+ 00000C96 6728 beq +0x2A /* 00000CC0 */ 00000C98 2F00 move.l -[A7], D0 00000C9A 4267 clr.w -[A7] 00000C9C 2F0B move.l -[A7], A3 00000C9E 3F3C 000F move.w -[A7], 0xF 00000CA2 AA2C syscall TestDeviceAttribute 00000CA4 121F move.b D1, [A7]+ 00000CA6 201F move.l D0, [A7]+ 00000CA8 C001 and.b D0, D1 00000CAA 6714 beq +0x16 /* 00000CC0 */ 00000CAC 2053 movea.l A0, [A3] 00000CAE 2068 0016 movea.l A0, [A0 + 0x16] 00000CB2 2850 movea.l A4, [A0] 00000CB4 BE6C 0020 cmp.w D7, [A4 + 0x20] 00000CB8 6C06 bge +0x8 /* 00000CC0 */ 00000CBA 3E2C 0020 move.w D7, [A4 + 0x20] 00000CBE 2C0B move.l D6, A3 label00000CC0: 00000CC0 42A7 clr.l -[A7] 00000CC2 2F0B move.l -[A7], A3 00000CC4 AA2B syscall GetNextDevice 00000CC6 265F movea.l A3, [A7]+ 00000CC8 60BC bra -0x42 /* 00000C86 */ label00000CCA: 00000CCA 2D46 0008 move.l [A6 + 0x8], D6 00000CCE 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00000CD2 4E5E unlink A6 00000CD4 4E75 rts fn00000CD6: 00000CD6 4E56 FFFE link A6, -0x0002 00000CDA 4267 clr.w -[A7] 00000CDC 3EB8 0BAA move.w [A7], [0x00000BAA /* MBarHeight */] 00000CE0 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00000CE4 486E FFFE pea.l [A6 - 0x2] 00000CE8 3F3C 0014 move.w -[A7], 0x14 00000CEC 4EBA F340 jsr [PC - 0xCC0 /* 0000002E */] 00000CF0 3D6E FFFE 0008 move.w [A6 + 0x8], [A6 - 0x2] 00000CF6 4E5E unlink A6 00000CF8 4E75 rts fn00000CFA: 00000CFA 4E56 FFF4 link A6, -0x000C 00000CFE 48E7 0018 movem.l -[A7], A3,A4 00000D02 266E 0008 movea.l A3, [A6 + 0x8] 00000D06 42A7 clr.l -[A7] 00000D08 A8D8 syscall NewRgn 00000D0A 285F movea.l A4, [A7]+ 00000D0C 2F0C move.l -[A7], A4 00000D0E A87A syscall GetClip 00000D10 2053 movea.l A0, [A3] 00000D12 43EE FFF8 lea.l A1, [A6 - 0x8] 00000D16 5088 addq.l A0, 8 00000D18 7003 moveq.l D0, 0x03 label00000D1A: 00000D1A 32D8 move.w [A1]+, [A0]+ 00000D1C 51C8 FFFC dbf D0, -0x6 /* 00000D1A */ 00000D20 486E FFF8 pea.l [A6 - 0x8] 00000D24 2F3C 0001 0001 move.l -[A7], 0x10001 00000D2A A8A9 syscall InsetRect 00000D2C 486E FFF8 pea.l [A6 - 0x8] 00000D30 A87B syscall ClipRect 00000D32 2F0B move.l -[A7], A3 00000D34 A958 syscall HideControl 00000D36 2F0C move.l -[A7], A4 00000D38 A879 syscall SetClip 00000D3A 2F0C move.l -[A7], A4 00000D3C A8D9 syscall DisposRgn/DisposeRgn 00000D3E 2053 movea.l A0, [A3] 00000D40 4868 0008 pea.l [A0 + 0x8] 00000D44 A92A syscall ValidRect 00000D46 4CDF 1800 movem.l A3,A4, [A7]+ 00000D4A 4E5E unlink A6 00000D4C 2E9F move.l [A7], [A7]+ 00000D4E 4E75 rts fn00000D50: 00000D50 4E56 FFF2 link A6, -0x000E 00000D54 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000D58 206E 0008 movea.l A0, [A6 + 0x8] 00000D5C 2850 movea.l A4, [A0] 00000D5E 2E2C 0008 move.l D7, [A4 + 0x8] 00000D62 2047 movea.l A0, D7 00000D64 2668 0002 movea.l A3, [A0 + 0x2] 00000D68 102C 002A move.b D0, [A4 + 0x2A] 00000D6C C02C 002C and.b D0, [A4 + 0x2C] 00000D70 671E beq +0x20 /* 00000D90 */ 00000D72 4267 clr.w -[A7] 00000D74 2F0B move.l -[A7], A3 00000D76 203C 0004 0001 move.l D0, 0x40001 00000D7C AB1D syscall QDExtensions 00000D7E 1C1F move.b D6, [A7]+ 00000D80 1D46 000C move.b [A6 + 0xC], D6 00000D84 1006 move.b D0, D6 00000D86 6740 beq +0x42 /* 00000DC8 */ 00000D88 2F0B move.l -[A7], A3 00000D8A 205F movea.l A0, [A7]+ 00000D8C A029 syscall HLock 00000D8E 6038 bra +0x3A /* 00000DC8 */ label00000D90: 00000D90 1D7C 0001 000C move.b [A6 + 0xC], 0x1 00000D96 2F2C 000C move.l -[A7], [A4 + 0xC] 00000D9A 205F movea.l A0, [A7]+ 00000D9C A029 syscall HLock 00000D9E 2047 movea.l A0, D7 00000DA0 2D48 FFF2 move.l [A6 - 0xE], A0 00000DA4 0828 0007 0006 btst.b [A0 + 0x6], 0x7 00000DAA 6710 beq +0x12 /* 00000DBC */ 00000DAC 206C 000C movea.l A0, [A4 + 0xC] 00000DB0 2253 movea.l A1, [A3] 00000DB2 2290 move.l [A1], [A0] 00000DB4 2F0B move.l -[A7], A3 00000DB6 205F movea.l A0, [A7]+ 00000DB8 A029 syscall HLock 00000DBA 600C bra +0xE /* 00000DC8 */ label00000DBC: 00000DBC 206C 000C movea.l A0, [A4 + 0xC] 00000DC0 226E FFF2 movea.l A1, [A6 - 0xE] 00000DC4 2350 0002 move.l [A1 + 0x2], [A0] label00000DC8: 00000DC8 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00000DCC 4E5E unlink A6 00000DCE 2E9F move.l [A7], [A7]+ 00000DD0 4E75 rts fn00000DD2: 00000DD2 4E56 FFF8 link A6, -0x0008 00000DD6 48E7 0118 movem.l -[A7], D7,A3,A4 00000DDA 206E 0008 movea.l A0, [A6 + 0x8] 00000DDE 2850 movea.l A4, [A0] 00000DE0 266C 0008 movea.l A3, [A4 + 0x8] 00000DE4 2E2C 0004 move.l D7, [A4 + 0x4] 00000DE8 102C 002A move.b D0, [A4 + 0x2A] 00000DEC 671E beq +0x20 /* 00000E0C */ 00000DEE 102C 002C move.b D0, [A4 + 0x2C] 00000DF2 670E beq +0x10 /* 00000E02 */ 00000DF4 2F0B move.l -[A7], A3 00000DF6 2F07 move.l -[A7], D7 00000DF8 203C 0008 0006 move.l D0, 0x80006 00000DFE AB1D syscall QDExtensions 00000E00 600E bra +0x10 /* 00000E10 */ label00000E02: 00000E02 2F07 move.l -[A7], D7 00000E04 AA31 syscall SetGDevice 00000E06 2F0B move.l -[A7], A3 00000E08 A873 syscall SetPort 00000E0A 6004 bra +0x6 /* 00000E10 */ label00000E0C: 00000E0C 2F0B move.l -[A7], A3 00000E0E A873 syscall SetPort label00000E10: 00000E10 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00000E14 4E5E unlink A6 00000E16 2E9F move.l [A7], [A7]+ 00000E18 4E75 rts fn00000E1A: 00000E1A 4E56 FFF4 link A6, -0x000C 00000E1E 48E7 0118 movem.l -[A7], D7,A3,A4 00000E22 206E 0008 movea.l A0, [A6 + 0x8] 00000E26 2850 movea.l A4, [A0] 00000E28 2E2C 0008 move.l D7, [A4 + 0x8] 00000E2C 2047 movea.l A0, D7 00000E2E 2668 0002 movea.l A3, [A0 + 0x2] 00000E32 102C 002A move.b D0, [A4 + 0x2A] 00000E36 C02C 002C and.b D0, [A4 + 0x2C] 00000E3A 6712 beq +0x14 /* 00000E4E */ 00000E3C 2F0B move.l -[A7], A3 00000E3E 203C 0004 0002 move.l D0, 0x40002 00000E44 AB1D syscall QDExtensions 00000E46 2F0B move.l -[A7], A3 00000E48 205F movea.l A0, [A7]+ 00000E4A A02A syscall HUnlock 00000E4C 602E bra +0x30 /* 00000E7C */ label00000E4E: 00000E4E 2F2C 000C move.l -[A7], [A4 + 0xC] 00000E52 205F movea.l A0, [A7]+ 00000E54 A02A syscall HUnlock 00000E56 2047 movea.l A0, D7 00000E58 2D48 FFF4 move.l [A6 - 0xC], A0 00000E5C 0828 0007 0006 btst.b [A0 + 0x6], 0x7 00000E62 670E beq +0x10 /* 00000E72 */ 00000E64 2053 movea.l A0, [A3] 00000E66 7000 moveq.l D0, 0x00 00000E68 2080 move.l [A0], D0 00000E6A 2F0B move.l -[A7], A3 00000E6C 205F movea.l A0, [A7]+ 00000E6E A02A syscall HUnlock 00000E70 600A bra +0xC /* 00000E7C */ label00000E72: 00000E72 206E FFF4 movea.l A0, [A6 - 0xC] 00000E76 7000 moveq.l D0, 0x00 00000E78 2140 0002 move.l [A0 + 0x2], D0 label00000E7C: 00000E7C 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00000E80 4E5E unlink A6 00000E82 2E9F move.l [A7], [A7]+ 00000E84 4E75 rts fn00000E86: 00000E86 4E56 0000 link A6, 0 00000E8A 2F0C move.l -[A7], A4 00000E8C 286E 0008 movea.l A4, [A6 + 0x8] 00000E90 4A6E 000C tst.w [A6 + 0xC] 00000E94 6602 bne +0x4 /* 00000E98 */ 00000E96 6026 bra +0x28 /* 00000EBE */ label00000E98: 00000E98 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000E9C 4EBA FDA2 jsr [PC - 0x25E /* 00000C40 */] 00000EA0 486C FFF4 pea.l [A4 - 0xC] 00000EA4 4EBA FD9A jsr [PC - 0x266 /* 00000C40 */] 00000EA8 206E 0008 movea.l A0, [A6 + 0x8] 00000EAC 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00000EB2 206E 0008 movea.l A0, [A6 + 0x8] 00000EB6 2C48 movea.l A6, A0 00000EB8 4EFA 015E jmp [PC + 0x15E /* 00001018 */] 00000EBC 0000 285F ori.b D0, 0x5F /* '_' */ // begin alternate branch 00000EBE-00000EC0 label00000EBE: 00000EBE 285F movea.l A4, [A7]+ // end alternate branch 00000EBE-00000EC0 label00000EBE: // (misaligned) 00000EC0 4E5E unlink A6 00000EC2 205F movea.l A0, [A7]+ 00000EC4 5C4F addq.w A7, 6 00000EC6 4ED0 jmp [A0] fn00000EC8: 00000EC8 4E56 FFE4 link A6, -0x001C 00000ECC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000ED0 206E 0010 movea.l A0, [A6 + 0x10] 00000ED4 43EE FFF8 lea.l A1, [A6 - 0x8] 00000ED8 7003 moveq.l D0, 0x03 label00000EDA: 00000EDA 32D8 move.w [A1]+, [A0]+ 00000EDC 51C8 FFFC dbf D0, -0x6 /* 00000EDA */ 00000EE0 206E 000C movea.l A0, [A6 + 0xC] 00000EE4 7000 moveq.l D0, 0x00 00000EE6 2080 move.l [A0], D0 00000EE8 206E 0008 movea.l A0, [A6 + 0x8] 00000EEC 7000 moveq.l D0, 0x00 00000EEE 2080 move.l [A0], D0 00000EF0 7000 moveq.l D0, 0x00 00000EF2 2D40 FFF4 move.l [A6 - 0xC], D0 00000EF6 302E FFFE move.w D0, [A6 - 0x2] 00000EFA 906E FFFA sub.w D0, [A6 - 0x6] 00000EFE 5340 subq.w D0, 1 00000F00 48C0 ext.l D0 00000F02 81FC 0010 divs.w D0, 0x10 00000F06 5240 addq.w D0, 1 00000F08 E340 asl D0.w, 1 00000F0A 48C0 ext.l D0 00000F0C 2D40 FFEC move.l [A6 - 0x14], D0 00000F10 42A7 clr.l -[A7] 00000F12 302E FFFC move.w D0, [A6 - 0x4] 00000F16 906E FFF8 sub.w D0, [A6 - 0x8] 00000F1A 3F00 move.w -[A7], D0 00000F1C 3F2E FFEE move.w -[A7], [A6 - 0x12] 00000F20 301F move.w D0, [A7]+ 00000F22 C1DF muls.w D0, [A7]+ 00000F24 2E80 move.l [A7], D0 00000F26 2D5F FFF0 move.l [A6 - 0x10], [A7]+ 00000F2A 206E 0008 movea.l A0, [A6 + 0x8] 00000F2E 2F08 move.l -[A7], A0 00000F30 42A7 clr.l -[A7] 00000F32 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00000F36 4EBA 41CA jsr [PC + 0x41CA /* 00005102 */] 00000F3A 201F move.l D0, [A7]+ 00000F3C 205F movea.l A0, [A7]+ 00000F3E 2080 move.l [A0], D0 00000F40 4267 clr.w -[A7] 00000F42 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000F46 2F0E move.l -[A7], A6 00000F48 4EBA FF3C jsr [PC - 0xC4 /* 00000E86 */] 00000F4C 42A7 clr.l -[A7] 00000F4E 706C moveq.l D0, 0x6C 00000F50 2F00 move.l -[A7], D0 00000F52 4EBA 41A4 jsr [PC + 0x41A4 /* 000050F8 */] 00000F56 2D5F FFF4 move.l [A6 - 0xC], [A7]+ 00000F5A 4267 clr.w -[A7] 00000F5C 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000F60 2F0E move.l -[A7], A6 00000F62 4EBA FF22 jsr [PC - 0xDE /* 00000E86 */] 00000F66 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000F6A 205F movea.l A0, [A7]+ 00000F6C A064 syscall MoveHHi 00000F6E 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000F72 205F movea.l A0, [A7]+ 00000F74 A029 syscall HLock 00000F76 206E FFF4 movea.l A0, [A6 - 0xC] 00000F7A 226E 000C movea.l A1, [A6 + 0xC] 00000F7E 2290 move.l [A1], [A0] 00000F80 206E 000C movea.l A0, [A6 + 0xC] 00000F84 2F10 move.l -[A7], [A0] 00000F86 A86F syscall OpenPort 00000F88 4267 clr.w -[A7] 00000F8A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000F8E 2F0E move.l -[A7], A6 00000F90 4EBA FEF4 jsr [PC - 0x10C /* 00000E86 */] 00000F94 206E 000C movea.l A0, [A6 + 0xC] 00000F98 2050 movea.l A0, [A0] 00000F9A 2F28 0018 move.l -[A7], [A0 + 0x18] 00000F9E 486E FFF8 pea.l [A6 - 0x8] 00000FA2 A8DF syscall RectRgn 00000FA4 206E 000C movea.l A0, [A6 + 0xC] 00000FA8 2050 movea.l A0, [A0] 00000FAA 41E8 0010 lea.l A0, [A0 + 0x10] 00000FAE 43EE FFF8 lea.l A1, [A6 - 0x8] 00000FB2 7003 moveq.l D0, 0x03 label00000FB4: 00000FB4 30D9 move.w [A0]+, [A1]+ 00000FB6 51C8 FFFC dbf D0, -0x6 /* 00000FB4 */ 00000FBA 206E 000C movea.l A0, [A6 + 0xC] 00000FBE 2050 movea.l A0, [A0] 00000FC0 5488 addq.l A0, 2 00000FC2 2D48 FFE4 move.l [A6 - 0x1C], A0 00000FC6 7000 moveq.l D0, 0x00 00000FC8 2080 move.l [A0], D0 00000FCA 206E FFE4 movea.l A0, [A6 - 0x1C] 00000FCE 316E FFEE 0004 move.w [A0 + 0x4], [A6 - 0x12] 00000FD4 206E FFE4 movea.l A0, [A6 - 0x1C] 00000FD8 5C88 addq.l A0, 6 00000FDA 43EE FFF8 lea.l A1, [A6 - 0x8] 00000FDE 7003 moveq.l D0, 0x03 label00000FE0: 00000FE0 30D9 move.w [A0]+, [A1]+ 00000FE2 51C8 FFFC dbf D0, -0x6 /* 00000FE0 */ 00000FE6 102E 0014 move.b D0, [A6 + 0x14] 00000FEA 670E beq +0x10 /* 00000FFA */ 00000FEC 206E 000C movea.l A0, [A6 + 0xC] 00000FF0 2F10 move.l -[A7], [A0] 00000FF2 203C 0004 0009 move.l D0, 0x40009 00000FF8 AB1D syscall QDExtensions label00000FFA: 00000FFA 486E FFE8 pea.l [A6 - 0x18] 00000FFE A874 syscall GetPort 00001000 206E 000C movea.l A0, [A6 + 0xC] 00001004 2F10 move.l -[A7], [A0] 00001006 A873 syscall SetPort 00001008 486E FFF8 pea.l [A6 - 0x8] 0000100C A87B syscall ClipRect 0000100E 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00001012 A873 syscall SetPort 00001014 426E 0016 clr.w [A6 + 0x16] label00001018: 00001018 4FEE FFC4 lea.l A7, [A6 - 0x3C] 0000101C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001020 4E5E unlink A6 00001022 205F movea.l A0, [A7]+ 00001024 DEFC 000E add.w A7, 0xE 00001028 4ED0 jmp [A0] fn0000102A: 0000102A 4E56 0000 link A6, 0 0000102E 2F0C move.l -[A7], A4 00001030 286E 0008 movea.l A4, [A6 + 0x8] 00001034 4A6E 000C tst.w [A6 + 0xC] 00001038 6602 bne +0x4 /* 0000103C */ 0000103A 604E bra +0x50 /* 0000108A */ label0000103C: 0000103C 2F2C 0008 move.l -[A7], [A4 + 0x8] 00001040 4EBA FBFE jsr [PC - 0x402 /* 00000C40 */] 00001044 2F2C 0010 move.l -[A7], [A4 + 0x10] 00001048 4EBA FBF6 jsr [PC - 0x40A /* 00000C40 */] 0000104C 486C FFEC pea.l [A4 - 0x14] 00001050 4EBA FBEE jsr [PC - 0x412 /* 00000C40 */] 00001054 486C FFE8 pea.l [A4 - 0x18] 00001058 4EBA FBE6 jsr [PC - 0x41A /* 00000C40 */] 0000105C 486C FFDC pea.l [A4 - 0x24] 00001060 4EBA FBDE jsr [PC - 0x422 /* 00000C40 */] 00001064 1F3C 0001 move.b -[A7], 0x1 00001068 2F2C FFE4 move.l -[A7], [A4 - 0x1C] 0000106C 2F2C FFE0 move.l -[A7], [A4 - 0x20] 00001070 4EBA 061E jsr [PC + 0x61E /* 00001690 */] 00001074 206E 0008 movea.l A0, [A6 + 0x8] 00001078 316E 000C 0020 move.w [A0 + 0x20], [A6 + 0xC] 0000107E 206E 0008 movea.l A0, [A6 + 0x8] 00001082 2C48 movea.l A6, A0 00001084 4EFA 03D4 jmp [PC + 0x3D4 /* 0000145A */] 00001088 0000 285F ori.b D0, 0x5F /* '_' */ // begin alternate branch 0000108A-0000108C label0000108A: 0000108A 285F movea.l A4, [A7]+ // end alternate branch 0000108A-0000108C label0000108A: // (misaligned) 0000108C 4E5E unlink A6 0000108E 205F movea.l A0, [A7]+ 00001090 5C4F addq.w A7, 6 00001092 4ED0 jmp [A0] fn00001094: 00001094 4E56 FFFE link A6, -0x0002 00001098 48E7 0108 movem.l -[A7], D7,A4 0000109C 286E 0008 movea.l A4, [A6 + 0x8] 000010A0 4267 clr.w -[A7] 000010A2 2F2C 000C move.l -[A7], [A4 + 0xC] 000010A6 3F2C 001C move.w -[A7], [A4 + 0x1C] 000010AA 486C FFF8 pea.l [A4 - 0x8] 000010AE 206C 0014 movea.l A0, [A4 + 0x14] 000010B2 2F10 move.l -[A7], [A0] 000010B4 42A7 clr.l -[A7] 000010B6 2F3C 0000 0000 move.l -[A7], 0x0 000010BC 203C 0016 0000 move.l D0, 0x160000 000010C2 AB1D syscall QDExtensions 000010C4 3E1F move.w D7, [A7]+ 000010C6 206C 0014 movea.l A0, [A4 + 0x14] 000010CA 4A90 tst.l [A0] 000010CC 6704 beq +0x6 /* 000010D2 */ 000010CE 2F10 move.l -[A7], [A0] 000010D0 AA24 syscall DisposeCTable/DisposCTable label000010D2: 000010D2 206C 0014 movea.l A0, [A4 + 0x14] 000010D6 7000 moveq.l D0, 0x00 000010D8 2080 move.l [A0], D0 000010DA 3F07 move.w -[A7], D7 000010DC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000010E0 4EBA FF48 jsr [PC - 0xB8 /* 0000102A */] 000010E4 206C 0010 movea.l A0, [A4 + 0x10] 000010E8 2F08 move.l -[A7], A0 000010EA 42A7 clr.l -[A7] 000010EC 226C 000C movea.l A1, [A4 + 0xC] 000010F0 2F11 move.l -[A7], [A1] 000010F2 203C 0004 0012 move.l D0, 0x40012 000010F8 AB1D syscall QDExtensions 000010FA 201F move.l D0, [A7]+ 000010FC 205F movea.l A0, [A7]+ 000010FE 2080 move.l [A0], D0 00001100 206C 000C movea.l A0, [A4 + 0xC] 00001104 2F10 move.l -[A7], [A0] 00001106 206C 0010 movea.l A0, [A4 + 0x10] 0000110A 2F10 move.l -[A7], [A0] 0000110C 203C 0008 0006 move.l D0, 0x80006 00001112 AB1D syscall QDExtensions 00001114 4267 clr.w -[A7] 00001116 206C 000C movea.l A0, [A4 + 0xC] 0000111A 2050 movea.l A0, [A0] 0000111C 2F28 0002 move.l -[A7], [A0 + 0x2] 00001120 203C 0004 0001 move.l D0, 0x40001 00001126 AB1D syscall QDExtensions 00001128 101F move.b D0, [A7]+ 0000112A 671E beq +0x20 /* 0000114A */ 0000112C 206C 000C movea.l A0, [A4 + 0xC] 00001130 2050 movea.l A0, [A0] 00001132 4868 0010 pea.l [A0 + 0x10] 00001136 A8A3 syscall EraseRect 00001138 206C 000C movea.l A0, [A4 + 0xC] 0000113C 2050 movea.l A0, [A0] 0000113E 2F28 0002 move.l -[A7], [A0 + 0x2] 00001142 203C 0004 0002 move.l D0, 0x40002 00001148 AB1D syscall QDExtensions label0000114A: 0000114A 1F3C 0001 move.b -[A7], 0x1 0000114E 2F2C FFE4 move.l -[A7], [A4 - 0x1C] 00001152 2F2C FFE0 move.l -[A7], [A4 - 0x20] 00001156 4EBA 0538 jsr [PC + 0x538 /* 00001690 */] 0000115A 206E 0008 movea.l A0, [A6 + 0x8] 0000115E 2C48 movea.l A6, A0 00001160 4EFA 02F8 jmp [PC + 0x2F8 /* 0000145A */] 00001164 0000 4CDF ori.b D0, 0xDF 00001168 1080 move.b [A0], D0 0000116A 4E5E unlink A6 0000116C 2E9F move.l [A7], [A7]+ 0000116E 4E75 rts fn00001170: 00001170 4E56 FFD4 link A6, -0x002C 00001174 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001178 206E 0018 movea.l A0, [A6 + 0x18] 0000117C 43EE FFF8 lea.l A1, [A6 - 0x8] 00001180 7003 moveq.l D0, 0x03 label00001182: 00001182 32D8 move.w [A1]+, [A0]+ 00001184 51C8 FFFC dbf D0, -0x6 /* 00001182 */ 00001188 206E 0008 movea.l A0, [A6 + 0x8] 0000118C 7000 moveq.l D0, 0x00 0000118E 2080 move.l [A0], D0 00001190 206E 0010 movea.l A0, [A6 + 0x10] 00001194 7000 moveq.l D0, 0x00 00001196 2080 move.l [A0], D0 00001198 7000 moveq.l D0, 0x00 0000119A 2D40 FFEC move.l [A6 - 0x14], D0 0000119E 7000 moveq.l D0, 0x00 000011A0 2D40 FFE8 move.l [A6 - 0x18], D0 000011A4 7000 moveq.l D0, 0x00 000011A6 2D40 FFDC move.l [A6 - 0x24], D0 000011AA 206E 000C movea.l A0, [A6 + 0xC] 000011AE 7000 moveq.l D0, 0x00 000011B0 2080 move.l [A0], D0 000011B2 1F3C 0001 move.b -[A7], 0x1 000011B6 486E FFE4 pea.l [A6 - 0x1C] 000011BA 486E FFE0 pea.l [A6 - 0x20] 000011BE 4EBA 04F0 jsr [PC + 0x4F0 /* 000016B0 */] 000011C2 102E 001E move.b D0, [A6 + 0x1E] 000011C6 6706 beq +0x8 /* 000011CE */ 000011C8 2F0E move.l -[A7], A6 000011CA 4EBA FEC8 jsr [PC - 0x138 /* 00001094 */] label000011CE: 000011CE 206E 0014 movea.l A0, [A6 + 0x14] 000011D2 4A90 tst.l [A0] 000011D4 660A bne +0xC /* 000011E0 */ 000011D6 3F3C FF94 move.w -[A7], 0xFF94 000011DA 2F0E move.l -[A7], A6 000011DC 4EBA FE4C jsr [PC - 0x1B4 /* 0000102A */] label000011E0: 000011E0 302E FFFE move.w D0, [A6 - 0x2] 000011E4 906E FFFA sub.w D0, [A6 - 0x6] 000011E8 C1EE 001C muls.w D0, [A6 + 0x1C] 000011EC D07C 000F add.w D0, 0xF 000011F0 48C0 ext.l D0 000011F2 81FC 0010 divs.w D0, 0x10 000011F6 E340 asl D0.w, 1 000011F8 48C0 ext.l D0 000011FA 2D40 FFF0 move.l [A6 - 0x10], D0 000011FE 42A7 clr.l -[A7] 00001200 302E FFFC move.w D0, [A6 - 0x4] 00001204 906E FFF8 sub.w D0, [A6 - 0x8] 00001208 3F00 move.w -[A7], D0 0000120A 3F2E FFF2 move.w -[A7], [A6 - 0xE] 0000120E 301F move.w D0, [A7]+ 00001210 C1DF muls.w D0, [A7]+ 00001212 2E80 move.l [A7], D0 00001214 2D5F FFF4 move.l [A6 - 0xC], [A7]+ 00001218 206E 0008 movea.l A0, [A6 + 0x8] 0000121C 2F08 move.l -[A7], A0 0000121E 42A7 clr.l -[A7] 00001220 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00001224 4EBA 3EDC jsr [PC + 0x3EDC /* 00005102 */] 00001228 201F move.l D0, [A7]+ 0000122A 205F movea.l A0, [A7]+ 0000122C 2080 move.l [A0], D0 0000122E 4267 clr.w -[A7] 00001230 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00001234 2F0E move.l -[A7], A6 00001236 4EBA FDF2 jsr [PC - 0x20E /* 0000102A */] 0000123A 206E 0010 movea.l A0, [A6 + 0x10] 0000123E 2F08 move.l -[A7], A0 00001240 42A7 clr.l -[A7] 00001242 703E moveq.l D0, 0x3E 00001244 2F00 move.l -[A7], D0 00001246 4EBA 3EBA jsr [PC + 0x3EBA /* 00005102 */] 0000124A 201F move.l D0, [A7]+ 0000124C 205F movea.l A0, [A7]+ 0000124E 2080 move.l [A0], D0 00001250 4267 clr.w -[A7] 00001252 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00001256 2F0E move.l -[A7], A6 00001258 4EBA FDD0 jsr [PC - 0x230 /* 0000102A */] 0000125C 42A7 clr.l -[A7] 0000125E 42A7 clr.l -[A7] 00001260 4EBA 3E96 jsr [PC + 0x3E96 /* 000050F8 */] 00001264 2D5F FFEC move.l [A6 - 0x14], [A7]+ 00001268 4267 clr.w -[A7] 0000126A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000126E 2F0E move.l -[A7], A6 00001270 4EBA FDB8 jsr [PC - 0x248 /* 0000102A */] 00001274 42A7 clr.l -[A7] 00001276 7032 moveq.l D0, 0x32 00001278 2F00 move.l -[A7], D0 0000127A 4EBA 3E86 jsr [PC + 0x3E86 /* 00005102 */] 0000127E 2D5F FFE8 move.l [A6 - 0x18], [A7]+ 00001282 4267 clr.w -[A7] 00001284 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00001288 2F0E move.l -[A7], A6 0000128A 4EBA FD9E jsr [PC - 0x262 /* 0000102A */] 0000128E 206E 0010 movea.l A0, [A6 + 0x10] 00001292 2F10 move.l -[A7], [A0] 00001294 205F movea.l A0, [A7]+ 00001296 A029 syscall HLock 00001298 206E 0010 movea.l A0, [A6 + 0x10] 0000129C 2050 movea.l A0, [A0] 0000129E 2050 movea.l A0, [A0] 000012A0 2D48 FFD8 move.l [A6 - 0x28], A0 000012A4 4268 0002 clr.w [A0 + 0x2] 000012A8 206E FFD8 movea.l A0, [A6 - 0x28] 000012AC 4268 0004 clr.w [A0 + 0x4] 000012B0 206E FFD8 movea.l A0, [A6 - 0x28] 000012B4 216E FFE8 0016 move.l [A0 + 0x16], [A6 - 0x18] 000012BA 206E 0014 movea.l A0, [A6 + 0x14] 000012BE 226E FFD8 movea.l A1, [A6 - 0x28] 000012C2 2269 0016 movea.l A1, [A1 + 0x16] 000012C6 2251 movea.l A1, [A1] 000012C8 2350 002A move.l [A1 + 0x2A], [A0] 000012CC 206E FFD8 movea.l A0, [A6 - 0x28] 000012D0 216E FFEC 0006 move.l [A0 + 0x6], [A6 - 0x14] 000012D6 206E FFD8 movea.l A0, [A6 - 0x28] 000012DA 317C 0004 000A move.w [A0 + 0xA], 0x4 000012E0 206E FFD8 movea.l A0, [A6 - 0x28] 000012E4 7000 moveq.l D0, 0x00 000012E6 2140 000C move.l [A0 + 0xC], D0 000012EA 206E FFD8 movea.l A0, [A6 - 0x28] 000012EE 7000 moveq.l D0, 0x00 000012F0 2140 0010 move.l [A0 + 0x10], D0 000012F4 42A7 clr.l -[A7] 000012F6 7002 moveq.l D0, 0x02 000012F8 2F00 move.l -[A7], D0 000012FA 4EBA 3C6A jsr [PC + 0x3C6A /* 00004F66 */] 000012FE 700A moveq.l D0, 0x0A 00001300 2F00 move.l -[A7], D0 00001302 7002 moveq.l D0, 0x02 00001304 2F00 move.l -[A7], D0 00001306 4EBA 3C5E jsr [PC + 0x3C5E /* 00004F66 */] 0000130A 201F move.l D0, [A7]+ 0000130C D09F add.l D0, [A7]+ 0000130E 720E moveq.l D1, 0x0E 00001310 2F01 move.l -[A7], D1 00001312 7202 moveq.l D1, 0x02 00001314 2F01 move.l -[A7], D1 00001316 4EBA 3C4E jsr [PC + 0x3C4E /* 00004F66 */] 0000131A 221F move.l D1, [A7]+ 0000131C D280 add.l D1, D0 0000131E 700F moveq.l D0, 0x0F 00001320 2F00 move.l -[A7], D0 00001322 7002 moveq.l D0, 0x02 00001324 2F00 move.l -[A7], D0 00001326 4EBA 3C3E jsr [PC + 0x3C3E /* 00004F66 */] 0000132A 201F move.l D0, [A7]+ 0000132C D081 add.l D0, D1 0000132E 206E FFD8 movea.l A0, [A6 - 0x28] 00001332 3140 0014 move.w [A0 + 0x14], D0 00001336 206E FFD8 movea.l A0, [A6 - 0x28] 0000133A 2068 0016 movea.l A0, [A0 + 0x16] 0000133E 2050 movea.l A0, [A0] 00001340 2D48 FFD4 move.l [A6 - 0x2C], A0 00001344 7000 moveq.l D0, 0x00 00001346 2080 move.l [A0], D0 00001348 206E FFD4 movea.l A0, [A6 - 0x2C] 0000134C 5C88 addq.l A0, 6 0000134E 43EE FFF8 lea.l A1, [A6 - 0x8] 00001352 7003 moveq.l D0, 0x03 label00001354: 00001354 30D9 move.w [A0]+, [A1]+ 00001356 51C8 FFFC dbf D0, -0x6 /* 00001354 */ 0000135A 202E FFF0 move.l D0, [A6 - 0x10] 0000135E D0BC FFFF 8000 add.l D0, 0xFFFF8000 00001364 206E FFD4 movea.l A0, [A6 - 0x2C] 00001368 3140 0004 move.w [A0 + 0x4], D0 0000136C 206E FFD4 movea.l A0, [A6 - 0x2C] 00001370 316E 001C 0020 move.w [A0 + 0x20], [A6 + 0x1C] 00001376 206E FFD4 movea.l A0, [A6 - 0x2C] 0000137A 317C 0001 0022 move.w [A0 + 0x22], 0x1 00001380 206E FFD4 movea.l A0, [A6 - 0x2C] 00001384 316E 001C 0024 move.w [A0 + 0x24], [A6 + 0x1C] 0000138A 206E FFD8 movea.l A0, [A6 - 0x28] 0000138E 41E8 0022 lea.l A0, [A0 + 0x22] 00001392 43EE FFF8 lea.l A1, [A6 - 0x8] 00001396 7003 moveq.l D0, 0x03 label00001398: 00001398 30D9 move.w [A0]+, [A1]+ 0000139A 51C8 FFFC dbf D0, -0x6 /* 00001398 */ 0000139E 206E 0010 movea.l A0, [A6 + 0x10] 000013A2 2F10 move.l -[A7], [A0] 000013A4 205F movea.l A0, [A7]+ 000013A6 A02A syscall HUnlock 000013A8 206E 0014 movea.l A0, [A6 + 0x14] 000013AC 2F10 move.l -[A7], [A0] 000013AE 2F2E FFEC move.l -[A7], [A6 - 0x14] 000013B2 3F3C 0004 move.w -[A7], 0x4 000013B6 AA39 syscall MakeITable 000013B8 4267 clr.w -[A7] 000013BA AA40 syscall QDError 000013BC 2F0E move.l -[A7], A6 000013BE 4EBA FC6A jsr [PC - 0x396 /* 0000102A */] 000013C2 42A7 clr.l -[A7] 000013C4 706C moveq.l D0, 0x6C 000013C6 2F00 move.l -[A7], D0 000013C8 4EBA 3D38 jsr [PC + 0x3D38 /* 00005102 */] 000013CC 2D5F FFDC move.l [A6 - 0x24], [A7]+ 000013D0 4267 clr.w -[A7] 000013D2 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000013D6 2F0E move.l -[A7], A6 000013D8 4EBA FC50 jsr [PC - 0x3B0 /* 0000102A */] 000013DC 2F2E FFDC move.l -[A7], [A6 - 0x24] 000013E0 205F movea.l A0, [A7]+ 000013E2 A064 syscall MoveHHi 000013E4 2F2E FFDC move.l -[A7], [A6 - 0x24] 000013E8 205F movea.l A0, [A7]+ 000013EA A029 syscall HLock 000013EC 206E FFDC movea.l A0, [A6 - 0x24] 000013F0 226E 000C movea.l A1, [A6 + 0xC] 000013F4 2290 move.l [A1], [A0] 000013F6 206E 0010 movea.l A0, [A6 + 0x10] 000013FA 2F10 move.l -[A7], [A0] 000013FC AA31 syscall SetGDevice 000013FE 206E 000C movea.l A0, [A6 + 0xC] 00001402 2F10 move.l -[A7], [A0] 00001404 AA00 syscall OpenCPort 00001406 4267 clr.w -[A7] 00001408 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000140C 2F0E move.l -[A7], A6 0000140E 4EBA FC1A jsr [PC - 0x3E6 /* 0000102A */] 00001412 206E 000C movea.l A0, [A6 + 0xC] 00001416 2050 movea.l A0, [A0] 00001418 2F28 0018 move.l -[A7], [A0 + 0x18] 0000141C 486E FFF8 pea.l [A6 - 0x8] 00001420 A8DF syscall RectRgn 00001422 206E 000C movea.l A0, [A6 + 0xC] 00001426 2050 movea.l A0, [A0] 00001428 41E8 0010 lea.l A0, [A0 + 0x10] 0000142C 43EE FFF8 lea.l A1, [A6 - 0x8] 00001430 7003 moveq.l D0, 0x03 label00001432: 00001432 30D9 move.w [A0]+, [A1]+ 00001434 51C8 FFFC dbf D0, -0x6 /* 00001432 */ 00001438 206E 000C movea.l A0, [A6 + 0xC] 0000143C 2F10 move.l -[A7], [A0] 0000143E A873 syscall SetPort 00001440 486E FFF8 pea.l [A6 - 0x8] 00001444 A87B syscall ClipRect 00001446 1F3C 0001 move.b -[A7], 0x1 0000144A 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 0000144E 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00001452 4EBA 023C jsr [PC + 0x23C /* 00001690 */] 00001456 426E 0020 clr.w [A6 + 0x20] label0000145A: 0000145A 4FEE FFB4 lea.l A7, [A6 - 0x4C] 0000145E 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001462 4E5E unlink A6 00001464 205F movea.l A0, [A7]+ 00001466 DEFC 0018 add.w A7, 0x18 0000146A 4ED0 jmp [A0] fn0000146C: 0000146C 4E56 0000 link A6, 0 00001470 48E7 0108 movem.l -[A7], D7,A4 00001474 3E2E 000C move.w D7, [A6 + 0xC] 00001478 286E 0008 movea.l A4, [A6 + 0x8] 0000147C 4A47 tst.w D7 0000147E 6602 bne +0x4 /* 00001482 */ 00001480 6026 bra +0x28 /* 000014A8 */ label00001482: 00001482 206E 0008 movea.l A0, [A6 + 0x8] 00001486 3147 0010 move.w [A0 + 0x10], D7 0000148A 4A6C FFFC tst.w [A4 - 0x4] 0000148E 670C beq +0xE /* 0000149C */ 00001490 4267 clr.w -[A7] 00001492 3F2C FFFC move.w -[A7], [A4 - 0x4] 00001496 4EBA 3CBE jsr [PC + 0x3CBE /* 00005156 */] 0000149A 3E1F move.w D7, [A7]+ label0000149C: 0000149C 206E 0008 movea.l A0, [A6 + 0x8] 000014A0 2C48 movea.l A6, A0 000014A2 4EFA 00A2 jmp [PC + 0xA2 /* 00001546 */] 000014A6 0000 4CDF ori.b D0, 0xDF // begin alternate branch 000014A8-000014AC label000014A8: 000014A8 4CDF 1080 movem.l D7,A4, [A7]+ // end alternate branch 000014A8-000014AC label000014A8: // (misaligned) 000014AA 1080 move.b [A0], D0 000014AC 4E5E unlink A6 000014AE 205F movea.l A0, [A7]+ 000014B0 5C4F addq.w A7, 6 000014B2 4ED0 jmp [A0] fn000014B4: 000014B4 4E56 FFEE link A6, -0x0012 000014B8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000014BC 426E FFFC clr.w [A6 - 0x4] 000014C0 4267 clr.w -[A7] 000014C2 2F2E 000C move.l -[A7], [A6 + 0xC] 000014C6 4267 clr.w -[A7] 000014C8 486E FFFC pea.l [A6 - 0x4] 000014CC 4EBA 3C48 jsr [PC + 0x3C48 /* 00005116 */] 000014D0 2F0E move.l -[A7], A6 000014D2 4EBA FF98 jsr [PC - 0x68 /* 0000146C */] 000014D6 4267 clr.w -[A7] 000014D8 3F2E FFFC move.w -[A7], [A6 - 0x4] 000014DC 3F3C 0001 move.w -[A7], 0x1 000014E0 2F3C 0000 0200 move.l -[A7], 0x200 000014E6 4EBA 3D14 jsr [PC + 0x3D14 /* 000051FC */] 000014EA 2F0E move.l -[A7], A6 000014EC 4EBA FF7E jsr [PC - 0x82 /* 0000146C */] 000014F0 700A moveq.l D0, 0x0A 000014F2 2D40 FFEE move.l [A6 - 0x12], D0 000014F6 4267 clr.w -[A7] 000014F8 3F2E FFFC move.w -[A7], [A6 - 0x4] 000014FC 486E FFEE pea.l [A6 - 0x12] 00001500 486E FFF2 pea.l [A6 - 0xE] 00001504 4EBA 3C6A jsr [PC + 0x3C6A /* 00005170 */] 00001508 2F0E move.l -[A7], A6 0000150A 4EBA FF60 jsr [PC - 0xA0 /* 0000146C */] 0000150E 4267 clr.w -[A7] 00001510 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001514 4EBA 3C40 jsr [PC + 0x3C40 /* 00005156 */] 00001518 3D5F FFFE move.w [A6 - 0x2], [A7]+ 0000151C 486E FFF4 pea.l [A6 - 0xC] 00001520 302E FFF6 move.w D0, [A6 - 0xA] 00001524 4440 neg.w D0 00001526 3F00 move.w -[A7], D0 00001528 302E FFF4 move.w D0, [A6 - 0xC] 0000152C 4440 neg.w D0 0000152E 3F00 move.w -[A7], D0 00001530 A8A8 syscall OffsetRect 00001532 206E 0008 movea.l A0, [A6 + 0x8] 00001536 43EE FFF4 lea.l A1, [A6 - 0xC] 0000153A 7003 moveq.l D0, 0x03 label0000153C: 0000153C 30D9 move.w [A0]+, [A1]+ 0000153E 51C8 FFFC dbf D0, -0x6 /* 0000153C */ 00001542 426E 0010 clr.w [A6 + 0x10] label00001546: 00001546 4FEE FFCE lea.l A7, [A6 - 0x32] 0000154A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000154E 4E5E unlink A6 00001550 205F movea.l A0, [A7]+ 00001552 504F addq.w A7, 8 00001554 4ED0 jmp [A0] fn00001556: 00001556 4E56 0000 link A6, 0 0000155A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000155E 3F2E 000A move.w -[A7], [A6 + 0xA] 00001562 4EBA EACA jsr [PC - 0x1536 /* 0000002E */] 00001566 2F2E 000C move.l -[A7], [A6 + 0xC] 0000156A 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000156E 4EBA EAA2 jsr [PC - 0x155E /* 00000012 */] 00001572 4E5E unlink A6 00001574 205F movea.l A0, [A7]+ 00001576 504F addq.w A7, 8 00001578 4ED0 jmp [A0] fn0000157A: 0000157A 4E56 0000 link A6, 0 0000157E 48E7 0108 movem.l -[A7], D7,A4 00001582 3E2E 000C move.w D7, [A6 + 0xC] 00001586 286E 0008 movea.l A4, [A6 + 0x8] 0000158A 4A47 tst.w D7 0000158C 6602 bne +0x4 /* 00001590 */ 0000158E 602E bra +0x30 /* 000015BE */ label00001590: 00001590 206E 0008 movea.l A0, [A6 + 0x8] 00001594 3147 0010 move.w [A0 + 0x10], D7 00001598 4A6C FFFC tst.w [A4 - 0x4] 0000159C 670C beq +0xE /* 000015AA */ 0000159E 4267 clr.w -[A7] 000015A0 3F2C FFFC move.w -[A7], [A4 - 0x4] 000015A4 4EBA 3BB0 jsr [PC + 0x3BB0 /* 00005156 */] 000015A8 3E1F move.w D7, [A7]+ label000015AA: 000015AA 2F2C 0008 move.l -[A7], [A4 + 0x8] 000015AE 4EBA F690 jsr [PC - 0x970 /* 00000C40 */] 000015B2 206E 0008 movea.l A0, [A6 + 0x8] 000015B6 2C48 movea.l A6, A0 000015B8 4EFA 00C6 jmp [PC + 0xC6 /* 00001680 */] 000015BC 0000 4CDF ori.b D0, 0xDF // begin alternate branch 000015BE-000015C2 label000015BE: 000015BE 4CDF 1080 movem.l D7,A4, [A7]+ // end alternate branch 000015BE-000015C2 label000015BE: // (misaligned) 000015C0 1080 move.b [A0], D0 000015C2 4E5E unlink A6 000015C4 205F movea.l A0, [A7]+ 000015C6 5C4F addq.w A7, 6 000015C8 4ED0 jmp [A0] fn000015CA: 000015CA 4E56 FFF4 link A6, -0x000C 000015CE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000015D2 426E FFFC clr.w [A6 - 0x4] 000015D6 206E 0008 movea.l A0, [A6 + 0x8] 000015DA 7000 moveq.l D0, 0x00 000015DC 2080 move.l [A0], D0 000015DE 4267 clr.w -[A7] 000015E0 2F2E 000C move.l -[A7], [A6 + 0xC] 000015E4 4267 clr.w -[A7] 000015E6 486E FFFC pea.l [A6 - 0x4] 000015EA 4EBA 3B2A jsr [PC + 0x3B2A /* 00005116 */] 000015EE 2F0E move.l -[A7], A6 000015F0 4EBA FF88 jsr [PC - 0x78 /* 0000157A */] 000015F4 4267 clr.w -[A7] 000015F6 3F2E FFFC move.w -[A7], [A6 - 0x4] 000015FA 486E FFF8 pea.l [A6 - 0x8] 000015FE 4EBA 3BB8 jsr [PC + 0x3BB8 /* 000051B8 */] 00001602 2F0E move.l -[A7], A6 00001604 4EBA FF74 jsr [PC - 0x8C /* 0000157A */] 00001608 4267 clr.w -[A7] 0000160A 3F2E FFFC move.w -[A7], [A6 - 0x4] 0000160E 3F3C 0001 move.w -[A7], 0x1 00001612 2F3C 0000 0200 move.l -[A7], 0x200 00001618 4EBA 3BE2 jsr [PC + 0x3BE2 /* 000051FC */] 0000161C 2F0E move.l -[A7], A6 0000161E 4EBA FF5A jsr [PC - 0xA6 /* 0000157A */] 00001622 202E FFF8 move.l D0, [A6 - 0x8] 00001626 90BC 0000 0200 sub.l D0, 0x200 0000162C 2D40 FFF4 move.l [A6 - 0xC], D0 00001630 206E 0008 movea.l A0, [A6 + 0x8] 00001634 2F08 move.l -[A7], A0 00001636 42A7 clr.l -[A7] 00001638 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000163C 4EBA 3ABA jsr [PC + 0x3ABA /* 000050F8 */] 00001640 201F move.l D0, [A7]+ 00001642 205F movea.l A0, [A7]+ 00001644 2080 move.l [A0], D0 00001646 4267 clr.w -[A7] 00001648 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000164C 2F0E move.l -[A7], A6 0000164E 4EBA FF2A jsr [PC - 0xD6 /* 0000157A */] 00001652 4267 clr.w -[A7] 00001654 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001658 486E FFF4 pea.l [A6 - 0xC] 0000165C 206E 0008 movea.l A0, [A6 + 0x8] 00001660 2050 movea.l A0, [A0] 00001662 2F10 move.l -[A7], [A0] 00001664 4EBA 3B0A jsr [PC + 0x3B0A /* 00005170 */] 00001668 2F0E move.l -[A7], A6 0000166A 4EBA FF0E jsr [PC - 0xF2 /* 0000157A */] 0000166E 4267 clr.w -[A7] 00001670 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001674 4EBA 3AE0 jsr [PC + 0x3AE0 /* 00005156 */] 00001678 3D5F FFFE move.w [A6 - 0x2], [A7]+ 0000167C 426E 0010 clr.w [A6 + 0x10] label00001680: 00001680 4FEE FFD4 lea.l A7, [A6 - 0x2C] 00001684 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001688 4E5E unlink A6 0000168A 205F movea.l A0, [A7]+ 0000168C 504F addq.w A7, 8 0000168E 4ED0 jmp [A0] fn00001690: 00001690 4E56 0000 link A6, 0 00001694 102E 0010 move.b D0, [A6 + 0x10] 00001698 6706 beq +0x8 /* 000016A0 */ 0000169A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000169E AA31 syscall SetGDevice label000016A0: 000016A0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000016A4 A873 syscall SetPort 000016A6 4E5E unlink A6 000016A8 205F movea.l A0, [A7]+ 000016AA DEFC 000A add.w A7, 0xA /* '\n' */ 000016AE 4ED0 jmp [A0] fn000016B0: 000016B0 4E56 0000 link A6, 0 000016B4 102E 0010 move.b D0, [A6 + 0x10] 000016B8 6712 beq +0x14 /* 000016CC */ 000016BA 206E 000C movea.l A0, [A6 + 0xC] 000016BE 2F08 move.l -[A7], A0 000016C0 42A7 clr.l -[A7] 000016C2 AA32 syscall GetGDevice 000016C4 201F move.l D0, [A7]+ 000016C6 205F movea.l A0, [A7]+ 000016C8 2080 move.l [A0], D0 000016CA 6008 bra +0xA /* 000016D4 */ label000016CC: 000016CC 206E 000C movea.l A0, [A6 + 0xC] 000016D0 7000 moveq.l D0, 0x00 000016D2 2080 move.l [A0], D0 label000016D4: 000016D4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000016D8 A874 syscall GetPort 000016DA 4E5E unlink A6 000016DC 205F movea.l A0, [A7]+ 000016DE DEFC 000A add.w A7, 0xA /* '\n' */ 000016E2 4ED0 jmp [A0] fn000016E4: 000016E4 4E56 FFCC link A6, -0x0034 000016E8 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000016EC 206E 000C movea.l A0, [A6 + 0xC] 000016F0 2F08 move.l -[A7], A0 000016F2 486E FFCC pea.l [A6 - 0x34] 000016F6 4EBA F4E4 jsr [PC - 0xB1C /* 00000BDC */] 000016FA 201F move.l D0, [A7]+ 000016FC 205F movea.l A0, [A7]+ 000016FE 2240 movea.l A1, D0 00001700 7003 moveq.l D0, 0x03 label00001702: 00001702 30D9 move.w [A0]+, [A1]+ 00001704 51C8 FFFC dbf D0, -0x6 /* 00001702 */ 00001708 4267 clr.w -[A7] 0000170A 4EBA F514 jsr [PC - 0xAEC /* 00000C20 */] 0000170E 101F move.b D0, [A7]+ 00001710 6604 bne +0x6 /* 00001716 */ 00001712 6000 00D0 bra +0xD2 /* 000017E4 */ label00001716: 00001716 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000171A 486E FFF0 pea.l [A6 - 0x10] 0000171E 4EBA F12A jsr [PC - 0xED6 /* 0000084A */] 00001722 42A7 clr.l -[A7] 00001724 AA2A syscall GetMainDevice 00001726 265F movea.l A3, [A7]+ 00001728 42A7 clr.l -[A7] 0000172A AA29 syscall GetDeviceList 0000172C 285F movea.l A4, [A7]+ 0000172E 200C move.l D0, A4 00001730 6604 bne +0x6 /* 00001736 */ 00001732 6000 00B0 bra +0xB2 /* 000017E4 */ label00001736: 00001736 2053 movea.l A0, [A3] 00001738 43EE FFD4 lea.l A1, [A6 - 0x2C] 0000173C 41E8 0022 lea.l A0, [A0 + 0x22] 00001740 7003 moveq.l D0, 0x03 label00001742: 00001742 32D8 move.w [A1]+, [A0]+ 00001744 51C8 FFFC dbf D0, -0x6 /* 00001742 */ 00001748 7E00 moveq.l D7, 0x00 label0000174A: 0000174A 4267 clr.w -[A7] 0000174C 2F0C move.l -[A7], A4 0000174E 3F3C 000D move.w -[A7], 0xD /* '\r' */ 00001752 AA2C syscall TestDeviceAttribute 00001754 101F move.b D0, [A7]+ 00001756 676E beq +0x70 /* 000017C6 */ 00001758 2F00 move.l -[A7], D0 0000175A 4267 clr.w -[A7] 0000175C 2F0C move.l -[A7], A4 0000175E 3F3C 000F move.w -[A7], 0xF 00001762 AA2C syscall TestDeviceAttribute 00001764 121F move.b D1, [A7]+ 00001766 201F move.l D0, [A7]+ 00001768 C001 and.b D0, D1 0000176A 4A00 tst.b D0 0000176C 6758 beq +0x5A /* 000017C6 */ 0000176E 2F00 move.l -[A7], D0 00001770 4267 clr.w -[A7] 00001772 486E FFF0 pea.l [A6 - 0x10] 00001776 2054 movea.l A0, [A4] 00001778 4868 0022 pea.l [A0 + 0x22] 0000177C 486E FFE8 pea.l [A6 - 0x18] 00001780 A8AA syscall SectRect 00001782 121F move.b D1, [A7]+ 00001784 201F move.l D0, [A7]+ 00001786 C001 and.b D0, D1 00001788 673C beq +0x3E /* 000017C6 */ 0000178A 3A2E FFEC move.w D5, [A6 - 0x14] 0000178E 9A6E FFE8 sub.w D5, [A6 - 0x18] 00001792 382E FFEE move.w D4, [A6 - 0x12] 00001796 986E FFEA sub.w D4, [A6 - 0x16] 0000179A 42A7 clr.l -[A7] 0000179C 3F05 move.w -[A7], D5 0000179E 3F04 move.w -[A7], D4 000017A0 301F move.w D0, [A7]+ 000017A2 C1DF muls.w D0, [A7]+ 000017A4 2E80 move.l [A7], D0 000017A6 201F move.l D0, [A7]+ 000017A8 6A02 bpl +0x4 /* 000017AC */ 000017AA 4480 neg.l D0 label000017AC: 000017AC 2C00 move.l D6, D0 000017AE BE86 cmp.l D7, D6 000017B0 6C14 bge +0x16 /* 000017C6 */ 000017B2 2E06 move.l D7, D6 000017B4 2054 movea.l A0, [A4] 000017B6 43EE FFD4 lea.l A1, [A6 - 0x2C] 000017BA 41E8 0022 lea.l A0, [A0 + 0x22] 000017BE 7003 moveq.l D0, 0x03 label000017C0: 000017C0 32D8 move.w [A1]+, [A0]+ 000017C2 51C8 FFFC dbf D0, -0x6 /* 000017C0 */ label000017C6: 000017C6 42A7 clr.l -[A7] 000017C8 2F0C move.l -[A7], A4 000017CA AA2B syscall GetNextDevice 000017CC 285F movea.l A4, [A7]+ 000017CE 200C move.l D0, A4 000017D0 6600 FF78 bne -0x86 /* 0000174A */ 000017D4 206E 000C movea.l A0, [A6 + 0xC] 000017D8 43EE FFD4 lea.l A1, [A6 - 0x2C] 000017DC 7003 moveq.l D0, 0x03 label000017DE: 000017DE 30D9 move.w [A0]+, [A1]+ 000017E0 51C8 FFFC dbf D0, -0x6 /* 000017DE */ label000017E4: 000017E4 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 000017E8 4E5E unlink A6 000017EA 2E9F move.l [A7], [A7]+ 000017EC 4E75 rts 000017EE 4E56 FFEA link A6, -0x0016 000017F2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000017F6 2A2E 000A move.l D5, [A6 + 0xA] 000017FA 2045 movea.l A0, D5 000017FC 2050 movea.l A0, [A0] 000017FE 2668 0004 movea.l A3, [A0 + 0x4] 00001802 42A7 clr.l -[A7] 00001804 2F0B move.l -[A7], A3 00001806 4EBA F402 jsr [PC - 0xBFE /* 00000C0A */] 0000180A 285F movea.l A4, [A7]+ 0000180C 200C move.l D0, A4 0000180E 6602 bne +0x4 /* 00001812 */ 00001810 6062 bra +0x64 /* 00001874 */ label00001812: 00001812 486E FFFA pea.l [A6 - 0x6] 00001816 A972 syscall GetMouse 00001818 4267 clr.w -[A7] 0000181A 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000181E 2F0B move.l -[A7], A3 00001820 486E FFF6 pea.l [A6 - 0xA] 00001824 A96C syscall FindControl 00001826 3D5F 0008 move.w [A6 + 0x8], [A7]+ 0000182A 2054 movea.l A0, [A4] 0000182C 302E 0008 move.w D0, [A6 + 0x8] 00001830 B068 0036 cmp.w D0, [A0 + 0x36] 00001834 56C0 sne D0 00001836 BAAE FFF6 cmp.l D5, [A6 - 0xA] 0000183A 56C1 sne D1 0000183C 8001 or.b D0, D1 0000183E 6702 beq +0x4 /* 00001842 */ 00001840 6032 bra +0x34 /* 00001874 */ label00001842: 00001842 4267 clr.w -[A7] 00001844 2F05 move.l -[A7], D5 00001846 A960 syscall GetControlValue/GetCtlValue 00001848 3C1F move.w D6, [A7]+ 0000184A 2054 movea.l A0, [A4] 0000184C 3E28 0034 move.w D7, [A0 + 0x34] 00001850 DE46 add.w D7, D6 00001852 6C02 bge +0x4 /* 00001856 */ 00001854 4247 clr.w D7 label00001856: 00001856 4267 clr.w -[A7] 00001858 2F05 move.l -[A7], D5 0000185A A962 syscall GetControlMaximum/GetMaxCtl 0000185C 381F move.w D4, [A7]+ 0000185E B847 cmp.w D4, D7 00001860 6C02 bge +0x4 /* 00001864 */ 00001862 3E04 move.w D7, D4 label00001864: 00001864 BC47 cmp.w D6, D7 00001866 670C beq +0xE /* 00001874 */ 00001868 2F05 move.l -[A7], D5 0000186A 3F07 move.w -[A7], D7 0000186C A963 syscall SetControlValue/SetCtlValue 0000186E 2F0B move.l -[A7], A3 00001870 4EBA EC14 jsr [PC - 0x13EC /* 00000486 */] label00001874: 00001874 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00001878 4E5E unlink A6 0000187A 205F movea.l A0, [A7]+ 0000187C 5C4F addq.w A7, 6 0000187E 4ED0 jmp [A0] fn00001880: 00001880 4E56 FFF8 link A6, -0x0008 00001884 206E 0008 movea.l A0, [A6 + 0x8] 00001888 2050 movea.l A0, [A0] 0000188A 43EE FFF8 lea.l A1, [A6 - 0x8] 0000188E 5088 addq.l A0, 8 00001890 7003 moveq.l D0, 0x03 label00001892: 00001892 32D8 move.w [A1]+, [A0]+ 00001894 51C8 FFFC dbf D0, -0x6 /* 00001892 */ 00001898 302E FFFE move.w D0, [A6 - 0x2] 0000189C 906E FFFA sub.w D0, [A6 - 0x6] 000018A0 7232 moveq.l D1, 0x32 000018A2 B240 cmp.w D1, D0 000018A4 5FC0 sle D0 000018A6 322E FFFC move.w D1, [A6 - 0x4] 000018AA 926E FFF8 sub.w D1, [A6 - 0x8] 000018AE 7432 moveq.l D2, 0x32 000018B0 B441 cmp.w D2, D1 000018B2 5FC1 sle D1 000018B4 8001 or.b D0, D1 000018B6 670C beq +0xE /* 000018C4 */ 000018B8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000018BC A957 syscall ShowControl 000018BE 486E FFF8 pea.l [A6 - 0x8] 000018C2 A92A syscall ValidRect label000018C4: 000018C4 4E5E unlink A6 000018C6 2E9F move.l [A7], [A7]+ 000018C8 4E75 rts fn000018CA: 000018CA 4E56 FFFE link A6, -0x0002 000018CE 48E7 0108 movem.l -[A7], D7,A4 000018D2 286E 0008 movea.l A4, [A6 + 0x8] 000018D6 4A6C FF62 tst.w [A4 - 0x9E] 000018DA 670C beq +0xE /* 000018E8 */ 000018DC 4267 clr.w -[A7] 000018DE 3F2C FF62 move.w -[A7], [A4 - 0x9E] 000018E2 4EBA 3872 jsr [PC + 0x3872 /* 00005156 */] 000018E6 3E1F move.w D7, [A7]+ label000018E8: 000018E8 486C FF70 pea.l [A4 - 0x90] 000018EC 4EBA F352 jsr [PC - 0xCAE /* 00000C40 */] 000018F0 102C FF48 move.b D0, [A4 - 0xB8] 000018F4 670C beq +0xE /* 00001902 */ 000018F6 206C 000C movea.l A0, [A4 + 0xC] 000018FA 216C FFF8 0068 move.l [A0 + 0x68], [A4 - 0x8] 00001900 600A bra +0xC /* 0000190C */ label00001902: 00001902 206C 000C movea.l A0, [A4 + 0xC] 00001906 216C FFFC 0068 move.l [A0 + 0x68], [A4 - 0x4] label0000190C: 0000190C 206E 0008 movea.l A0, [A6 + 0x8] 00001910 2C48 movea.l A6, A0 00001912 4EFA 0234 jmp [PC + 0x234 /* 00001B48 */] 00001916 0000 4CDF ori.b D0, 0xDF 0000191A 1080 move.b [A0], D0 0000191C 4E5E unlink A6 0000191E 2E9F move.l [A7], [A7]+ 00001920 4E75 rts fn00001922: 00001922 4E56 0000 link A6, 0 00001926 4A6E 000C tst.w [A6 + 0xC] 0000192A 6602 bne +0x4 /* 0000192E */ 0000192C 6012 bra +0x14 /* 00001940 */ label0000192E: 0000192E 206E 0008 movea.l A0, [A6 + 0x8] 00001932 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC] 00001938 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000193C 4EBA FF8C jsr [PC - 0x74 /* 000018CA */] label00001940: 00001940 4E5E unlink A6 00001942 205F movea.l A0, [A7]+ 00001944 5C4F addq.w A7, 6 00001946 4ED0 jmp [A0] fn00001948: 00001948 4E56 FF44 link A6, -0x00BC 0000194C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001950 426E FF62 clr.w [A6 - 0x9E] 00001954 7000 moveq.l D0, 0x00 00001956 2D40 FF70 move.l [A6 - 0x90], D0 0000195A 206E 0008 movea.l A0, [A6 + 0x8] 0000195E 2050 movea.l A0, [A0] 00001960 2D48 FF44 move.l [A6 - 0xBC], A0 00001964 1D68 002A FF48 move.b [A6 - 0xB8], [A0 + 0x2A] 0000196A 206E FF44 movea.l A0, [A6 - 0xBC] 0000196E 202E 000C move.l D0, [A6 + 0xC] 00001972 B0A8 0008 cmp.l D0, [A0 + 0x8] 00001976 57C0 seq D0 00001978 4400 neg.b D0 0000197A 1D40 FF49 move.b [A6 - 0xB7], D0 0000197E 102E FF48 move.b D0, [A6 - 0xB8] 00001982 6726 beq +0x28 /* 000019AA */ 00001984 206E 000C movea.l A0, [A6 + 0xC] 00001988 2D68 0068 FFF8 move.l [A6 - 0x8], [A0 + 0x68] 0000198E 486E FF74 pea.l [A6 - 0x8C] 00001992 AA4E syscall SetStdCProcs 00001994 41FA EFD4 lea.l A0, [PC - 0x102C /* 0000096A, value 0x4E56FFF8 */] 00001998 2D48 FFA0 move.l [A6 - 0x60], A0 0000199C 41EE FF74 lea.l A0, [A6 - 0x8C] 000019A0 226E 000C movea.l A1, [A6 + 0xC] 000019A4 2348 0068 move.l [A1 + 0x68], A0 000019A8 6024 bra +0x26 /* 000019CE */ label000019AA: 000019AA 206E 000C movea.l A0, [A6 + 0xC] 000019AE 2D68 0068 FFFC move.l [A6 - 0x4], [A0 + 0x68] 000019B4 486E FFC4 pea.l [A6 - 0x3C] 000019B8 A8EA syscall SetStdProcs 000019BA 41FA EFAE lea.l A0, [PC - 0x1052 /* 0000096A, value 0x4E56FFF8 */] 000019BE 2D48 FFF0 move.l [A6 - 0x10], A0 000019C2 41EE FFC4 lea.l A0, [A6 - 0x3C] 000019C6 226E 000C movea.l A1, [A6 + 0xC] 000019CA 2348 0068 move.l [A1 + 0x68], A0 label000019CE: 000019CE 42A7 clr.l -[A7] 000019D0 4EBA F294 jsr [PC - 0xD6C /* 00000C66 */] 000019D4 2D5F FF5A move.l [A6 - 0xA6], [A7]+ 000019D8 660A bne +0xC /* 000019E4 */ 000019DA 3F3C FF94 move.w -[A7], 0xFF94 000019DE 2F0E move.l -[A7], A6 000019E0 4EBA FF40 jsr [PC - 0xC0 /* 00001922 */] label000019E4: 000019E4 42A7 clr.l -[A7] 000019E6 700A moveq.l D0, 0x0A 000019E8 2F00 move.l -[A7], D0 000019EA 4EBA 370C jsr [PC + 0x370C /* 000050F8 */] 000019EE 2D5F FF70 move.l [A6 - 0x90], [A7]+ 000019F2 4267 clr.w -[A7] 000019F4 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000019F8 2F0E move.l -[A7], A6 000019FA 4EBA FF26 jsr [PC - 0xDA /* 00001922 */] 000019FE 4267 clr.w -[A7] 00001A00 206E 0008 movea.l A0, [A6 + 0x8] 00001A04 2050 movea.l A0, [A0] 00001A06 4868 003A pea.l [A0 + 0x3A] 00001A0A 4267 clr.w -[A7] 00001A0C 486E FF62 pea.l [A6 - 0x9E] 00001A10 4EBA 3704 jsr [PC + 0x3704 /* 00005116 */] 00001A14 2F0E move.l -[A7], A6 00001A16 4EBA FF0A jsr [PC - 0xF6 /* 00001922 */] 00001A1A 4267 clr.w -[A7] 00001A1C 3F2E FF62 move.w -[A7], [A6 - 0x9E] 00001A20 486E FF68 pea.l [A6 - 0x98] 00001A24 4EBA 3792 jsr [PC + 0x3792 /* 000051B8 */] 00001A28 2F0E move.l -[A7], A6 00001A2A 4EBA FEF6 jsr [PC - 0x10A /* 00001922 */] 00001A2E 4267 clr.w -[A7] 00001A30 3F2E FF62 move.w -[A7], [A6 - 0x9E] 00001A34 3F3C 0001 move.w -[A7], 0x1 00001A38 2F3C 0000 0200 move.l -[A7], 0x200 00001A3E 4EBA 37BC jsr [PC + 0x37BC /* 000051FC */] 00001A42 2F0E move.l -[A7], A6 00001A44 4EBA FEDC jsr [PC - 0x124 /* 00001922 */] 00001A48 700A moveq.l D0, 0x0A 00001A4A 2D40 FF6C move.l [A6 - 0x94], D0 00001A4E 4267 clr.w -[A7] 00001A50 3F2E FF62 move.w -[A7], [A6 - 0x9E] 00001A54 486E FF6C pea.l [A6 - 0x94] 00001A58 206E FF70 movea.l A0, [A6 - 0x90] 00001A5C 2F10 move.l -[A7], [A0] 00001A5E 4EBA 3710 jsr [PC + 0x3710 /* 00005170 */] 00001A62 2F0E move.l -[A7], A6 00001A64 4EBA FEBC jsr [PC - 0x144 /* 00001922 */] 00001A68 206E FF70 movea.l A0, [A6 - 0x90] 00001A6C 2050 movea.l A0, [A0] 00001A6E 43EE FF52 lea.l A1, [A6 - 0xAE] 00001A72 5488 addq.l A0, 2 00001A74 7003 moveq.l D0, 0x03 label00001A76: 00001A76 32D8 move.w [A1]+, [A0]+ 00001A78 51C8 FFFC dbf D0, -0x6 /* 00001A76 */ 00001A7C 486E FF52 pea.l [A6 - 0xAE] 00001A80 302E FF54 move.w D0, [A6 - 0xAC] 00001A84 4440 neg.w D0 00001A86 3F00 move.w -[A7], D0 00001A88 302E FF52 move.w D0, [A6 - 0xAE] 00001A8C 4440 neg.w D0 00001A8E 3F00 move.w -[A7], D0 00001A90 A8A8 syscall OffsetRect 00001A92 102E FF49 move.b D0, [A6 - 0xB7] 00001A96 671A beq +0x1C /* 00001AB2 */ 00001A98 1F2E FF48 move.b -[A7], [A6 - 0xB8] 00001A9C 486E FF4E pea.l [A6 - 0xB2] 00001AA0 486E FF4A pea.l [A6 - 0xB6] 00001AA4 4EBA FC0A jsr [PC - 0x3F6 /* 000016B0 */] 00001AA8 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001AAC 4EBA F324 jsr [PC - 0xCDC /* 00000DD2 */] 00001AB0 600C bra +0xE /* 00001ABE */ label00001AB2: 00001AB2 486E FF4A pea.l [A6 - 0xB6] 00001AB6 A874 syscall GetPort 00001AB8 2F2E 000C move.l -[A7], [A6 + 0xC] 00001ABC A873 syscall SetPort label00001ABE: 00001ABE 42A7 clr.l -[A7] 00001AC0 2F2E FF5A move.l -[A7], [A6 - 0xA6] 00001AC4 A917 syscall GetWRefCon 00001AC6 2D5F FF5E move.l [A6 - 0xA2], [A7]+ 00001ACA 2F2E FF5A move.l -[A7], [A6 - 0xA6] 00001ACE 302E FF62 move.w D0, [A6 - 0x9E] 00001AD2 48C0 ext.l D0 00001AD4 2F00 move.l -[A7], D0 00001AD6 A918 syscall SetWRefCon 00001AD8 2F2E FF70 move.l -[A7], [A6 - 0x90] 00001ADC 205F movea.l A0, [A7]+ 00001ADE A029 syscall HLock 00001AE0 2F2E FF70 move.l -[A7], [A6 - 0x90] 00001AE4 486E FF52 pea.l [A6 - 0xAE] 00001AE8 A8F6 syscall DrawPicture 00001AEA 2F2E FF70 move.l -[A7], [A6 - 0x90] 00001AEE 205F movea.l A0, [A7]+ 00001AF0 A02A syscall HUnlock 00001AF2 2F2E FF5A move.l -[A7], [A6 - 0xA6] 00001AF6 2F2E FF5E move.l -[A7], [A6 - 0xA2] 00001AFA A918 syscall SetWRefCon 00001AFC 102E FF49 move.b D0, [A6 - 0xB7] 00001B00 6712 beq +0x14 /* 00001B14 */ 00001B02 1F2E FF48 move.b -[A7], [A6 - 0xB8] 00001B06 2F2E FF4E move.l -[A7], [A6 - 0xB2] 00001B0A 2F2E FF4A move.l -[A7], [A6 - 0xB6] 00001B0E 4EBA FB80 jsr [PC - 0x480 /* 00001690 */] 00001B12 6006 bra +0x8 /* 00001B1A */ label00001B14: 00001B14 2F2E FF4A move.l -[A7], [A6 - 0xB6] 00001B18 A873 syscall SetPort label00001B1A: 00001B1A 4267 clr.w -[A7] 00001B1C 3F2E FF62 move.w -[A7], [A6 - 0x9E] 00001B20 486E FF64 pea.l [A6 - 0x9C] 00001B24 4EBA 36B4 jsr [PC + 0x36B4 /* 000051DA */] 00001B28 2F0E move.l -[A7], A6 00001B2A 4EBA FDF6 jsr [PC - 0x20A /* 00001922 */] 00001B2E 202E FF64 move.l D0, [A6 - 0x9C] 00001B32 B0AE FF68 cmp.l D0, [A6 - 0x98] 00001B36 670A beq +0xC /* 00001B42 */ 00001B38 3F3C 0004 move.w -[A7], 0x4 00001B3C 2F0E move.l -[A7], A6 00001B3E 4EBA FDE2 jsr [PC - 0x21E /* 00001922 */] label00001B42: 00001B42 2F0E move.l -[A7], A6 00001B44 4EBA FD84 jsr [PC - 0x27C /* 000018CA */] label00001B48: 00001B48 4FEE FF24 lea.l A7, [A6 - 0xDC] 00001B4C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001B50 4E5E unlink A6 00001B52 205F movea.l A0, [A7]+ 00001B54 504F addq.w A7, 8 00001B56 4ED0 jmp [A0] fn00001B58: 00001B58 4E56 FEFC link A6, -0x0104 00001B5C 206E 0010 movea.l A0, [A6 + 0x10] 00001B60 43EE FF00 lea.l A1, [A6 - 0x100] 00001B64 707F moveq.l D0, 0x7F label00001B66: 00001B66 32D8 move.w [A1]+, [A0]+ 00001B68 51C8 FFFC dbf D0, -0x6 /* 00001B66 */ 00001B6C 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001B70 486E FF00 pea.l [A6 - 0x100] 00001B74 486E FEFC pea.l [A6 - 0x104] 00001B78 4EBA 30B4 jsr [PC + 0x30B4 /* 00004C2E */] 00001B7C 206E 000C movea.l A0, [A6 + 0xC] 00001B80 30AE FEFE move.w [A0], [A6 - 0x102] 00001B84 206E 0008 movea.l A0, [A6 + 0x8] 00001B88 30AE FEFC move.w [A0], [A6 - 0x104] 00001B8C 206E 0014 movea.l A0, [A6 + 0x14] 00001B90 4A68 004E tst.w [A0 + 0x4E] 00001B94 57C0 seq D0 00001B96 4400 neg.b D0 00001B98 1D40 0018 move.b [A6 + 0x18], D0 00001B9C 4E5E unlink A6 00001B9E 205F movea.l A0, [A7]+ 00001BA0 DEFC 0010 add.w A7, 0x10 00001BA4 4ED0 jmp [A0] fn00001BA6: 00001BA6 4E56 FF00 link A6, -0x0100 00001BAA 206E 000C movea.l A0, [A6 + 0xC] 00001BAE 43EE FF00 lea.l A1, [A6 - 0x100] 00001BB2 707F moveq.l D0, 0x7F label00001BB4: 00001BB4 32D8 move.w [A1]+, [A0]+ 00001BB6 51C8 FFFC dbf D0, -0x6 /* 00001BB4 */ 00001BBA 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001BBE 486E FF00 pea.l [A6 - 0x100] 00001BC2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001BC6 4EBA 30A8 jsr [PC + 0x30A8 /* 00004C70 */] 00001BCA 206E 0010 movea.l A0, [A6 + 0x10] 00001BCE 4A68 004E tst.w [A0 + 0x4E] 00001BD2 57C0 seq D0 00001BD4 4400 neg.b D0 00001BD6 1D40 0014 move.b [A6 + 0x14], D0 00001BDA 4E5E unlink A6 00001BDC 205F movea.l A0, [A7]+ 00001BDE DEFC 000C add.w A7, 0xC 00001BE2 4ED0 jmp [A0] fn00001BE4: 00001BE4 4E56 FFFC link A6, -0x0004 00001BE8 2F0C move.l -[A7], A4 00001BEA 286E 0008 movea.l A4, [A6 + 0x8] 00001BEE 422E 000C clr.b [A6 + 0xC] 00001BF2 42A7 clr.l -[A7] 00001BF4 2F2C 0008 move.l -[A7], [A4 + 0x8] 00001BF8 487A 0048 pea.l [PC + 0x48 /* 00001C42, value 0x14746865, pstring "the lockErrorDialogs" */] 00001BFC 4EBA 2D28 jsr [PC + 0x2D28 /* 00004926 */] 00001C00 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00001C04 206C 0008 movea.l A0, [A4 + 0x8] 00001C08 4A68 004E tst.w [A0 + 0x4E] 00001C0C 662C bne +0x2E /* 00001C3A */ 00001C0E 2F2C 0008 move.l -[A7], [A4 + 0x8] 00001C12 206E FFFC movea.l A0, [A6 - 0x4] 00001C16 2F10 move.l -[A7], [A0] 00001C18 486C FF00 pea.l [A4 - 0x100] 00001C1C 4EBA 3094 jsr [PC + 0x3094 /* 00004CB2 */] 00001C20 486E FFFC pea.l [A6 - 0x4] 00001C24 4EBA F01A jsr [PC - 0xFE6 /* 00000C40 */] 00001C28 4267 clr.w -[A7] 00001C2A 2F2C 0008 move.l -[A7], [A4 + 0x8] 00001C2E 486C FF00 pea.l [A4 - 0x100] 00001C32 4EBA 2F28 jsr [PC + 0x2F28 /* 00004B5C */] 00001C36 1D5F 000C move.b [A6 + 0xC], [A7]+ label00001C3A: 00001C3A 285F movea.l A4, [A7]+ 00001C3C 4E5E unlink A6 00001C3E 2E9F move.l [A7], [A7]+ 00001C40 4E75 rts 00001C42 1474 6865 movea.b A2, [A4 + D6 + 0x65] 00001C46 206C 6F63 movea.l A0, [A4 + 0x6F63] 00001C4A 6B45 bmi +0x47 /* 00001C91 */ 00001C4C 7272 moveq.l D1, 0x72 00001C4E 6F72 ble +0x74 /* 00001CC2 */ 00001C50 4469 616C neg.w [A1 + 0x616C] 00001C54 6F67 ble +0x69 /* 00001CBD */ 00001C56 7300 moveq.l D1, 0x00 fn00001C58: 00001C58 4E56 FF00 link A6, -0x0100 00001C5C 48E7 0108 movem.l -[A7], D7,A4 00001C60 3E2E 000C move.w D7, [A6 + 0xC] 00001C64 286E 0008 movea.l A4, [A6 + 0x8] 00001C68 4A47 tst.w D7 00001C6A 6604 bne +0x6 /* 00001C70 */ 00001C6C 6000 017A bra +0x17C /* 00001DE8 */ label00001C70: 00001C70 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001C74 4EBA 04E4 jsr [PC + 0x4E4 /* 0000215A */] 00001C78 3007 move.w D0, D7 00001C7A 0440 FF68 subi.w D0, 0xFF68 00001C7E 6770 beq +0x72 /* 00001CF0 */ 00001C80 5340 subq.w D0, 1 00001C82 676C beq +0x6E /* 00001CF0 */ 00001C84 0440 002B subi.w D0, 0x2B /* '+' */ 00001C88 6766 beq +0x68 /* 00001CF0 */ 00001C8A 0440 006D subi.w D0, 0x6D /* 'm' */ 00001C8E 6774 beq +0x76 /* 00001D04 */ 00001C90 5340 subq.w D0, 1 00001C92 6700 0084 beq +0x86 /* 00001D18 */ 00001C96 5340 subq.w D0, 1 00001C98 6700 0090 beq +0x92 /* 00001D2A */ 00001C9C 5340 subq.w D0, 1 00001C9E 6700 009C beq +0x9E /* 00001D3C */ 00001CA2 5340 subq.w D0, 1 00001CA4 6700 00A8 beq +0xAA /* 00001D4E */ 00001CA8 5340 subq.w D0, 1 00001CAA 6700 00B4 beq +0xB6 /* 00001D60 */ 00001CAE 0440 03E1 subi.w D0, 0x3E1 00001CB2 6704 beq +0x6 /* 00001CB8 */ 00001CB4 6000 00BC bra +0xBE /* 00001D72 */ label00001CB8: 00001CB8 4267 clr.w -[A7] 00001CBA 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001CBE 4EBA FF24 jsr [PC - 0xDC /* 00001BE4 */] label00001CC2: 00001CC2 101F move.b D0, [A7]+ 00001CC4 670E beq +0x10 /* 00001CD4 */ 00001CC6 487A 0216 pea.l [PC + 0x216 /* 00001EDE, value 0xF4E6F20, pstring "No such picture" */] 00001CCA 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001CCE 4EBA 0ED4 jsr [PC + 0xED4 /* 00002BA4 */] 00001CD2 600C bra +0xE /* 00001CE0 */ label00001CD4: 00001CD4 487A 0200 pea.l [PC + 0x200 /* 00001ED6, value 0x643616E, pstring "Cancel" */] 00001CD8 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001CDC 4EBA 0EC6 jsr [PC + 0xEC6 /* 00002BA4 */] label00001CE0: 00001CE0 206E 0008 movea.l A0, [A6 + 0x8] 00001CE4 2C48 movea.l A6, A0 00001CE6 4EFA 2BE8 jmp [PC + 0x2BE8 /* 000048D0 */] 00001CEA 0000 6000 ori.b D0, 0x0 00001CEE 00BA 41EC FF00 43FA ori.l [PC + 0x43FA /* 000060EA */], 0x41ECFF00 // begin alternate branch 00001CF0-00001CF8 label00001CF0: 00001CF0 41EC FF00 lea.l A0, [A4 - 0x100] 00001CF4 43FA 01CE lea.l A1, [PC + 0x1CE /* 00001EC4, value 0x114E6F74, pstring "Not enough memory" */] // end alternate branch 00001CF0-00001CF8 label00001CF0: // (misaligned) 00001CF6 01CE bset A6, D0 00001CF8 7008 moveq.l D0, 0x08 label00001CFA: 00001CFA 30D9 move.w [A0]+, [A1]+ 00001CFC 51C8 FFFC dbf D0, -0x6 /* 00001CFA */ 00001D00 6000 00A6 bra +0xA8 /* 00001DA8 */ label00001D04: 00001D04 41EC FF00 lea.l A0, [A4 - 0x100] 00001D08 43FA 01A8 lea.l A1, [PC + 0x1A8 /* 00001EB2, value 0x10426164, pstring "Bad picture name" */] 00001D0C 7008 moveq.l D0, 0x08 label00001D0E: 00001D0E 30D9 move.w [A0]+, [A1]+ 00001D10 51C8 FFFC dbf D0, -0x6 /* 00001D0E */ 00001D14 6000 0092 bra +0x94 /* 00001DA8 */ label00001D18: 00001D18 41EC FF00 lea.l A0, [A4 - 0x100] 00001D1C 43FA 0184 lea.l A1, [PC + 0x184 /* 00001EA2, value 0xF43616C, pstring "Callback failed" */] 00001D20 7007 moveq.l D0, 0x07 label00001D22: 00001D22 30D9 move.w [A0]+, [A1]+ 00001D24 51C8 FFFC dbf D0, -0x6 /* 00001D22 */ 00001D28 607E bra +0x80 /* 00001DA8 */ label00001D2A: 00001D2A 41EC FF00 lea.l A0, [A4 - 0x100] 00001D2E 43FA 0146 lea.l A1, [PC + 0x146 /* 00001E76, value 0x2B43616E '+Can', pstring "Can read only PICT files and MacPaint files" */] 00001D32 7015 moveq.l D0, 0x15 label00001D34: 00001D34 30D9 move.w [A0]+, [A1]+ 00001D36 51C8 FFFC dbf D0, -0x6 /* 00001D34 */ 00001D3A 606C bra +0x6E /* 00001DA8 */ label00001D3C: 00001D3C 41EC FF00 lea.l A0, [A4 - 0x100] 00001D40 43FA 011C lea.l A1, [PC + 0x11C /* 00001E5E, value 0x17457272, pstring "Error when reading file" */] 00001D44 700B moveq.l D0, 0x0B label00001D46: 00001D46 30D9 move.w [A0]+, [A1]+ 00001D48 51C8 FFFC dbf D0, -0x6 /* 00001D46 */ 00001D4C 605A bra +0x5C /* 00001DA8 */ label00001D4E: 00001D4E 41EC FF00 lea.l A0, [A4 - 0x100] 00001D52 43FA 00F6 lea.l A1, [PC + 0xF6 /* 00001E4A, value 0x12526573, pstring "Resource not found" */] 00001D56 7009 moveq.l D0, 0x09 label00001D58: 00001D58 30D9 move.w [A0]+, [A1]+ 00001D5A 51C8 FFFC dbf D0, -0x6 /* 00001D58 */ 00001D5E 6048 bra +0x4A /* 00001DA8 */ label00001D60: 00001D60 41EC FF00 lea.l A0, [A4 - 0x100] 00001D64 43FA 00B8 lea.l A1, [PC + 0xB8 /* 00001E1E, value 0x2A4E6F20 '*No ', pstring "No picture specified; can\'t display dialog" */] 00001D68 7015 moveq.l D0, 0x15 label00001D6A: 00001D6A 30D9 move.w [A0]+, [A1]+ 00001D6C 51C8 FFFC dbf D0, -0x6 /* 00001D6A */ 00001D70 6036 bra +0x38 /* 00001DA8 */ label00001D72: 00001D72 2F2C 0008 move.l -[A7], [A4 + 0x8] 00001D76 3007 move.w D0, D7 00001D78 48C0 ext.l D0 00001D7A 2F00 move.l -[A7], D0 00001D7C 486C FF00 pea.l [A4 - 0x100] 00001D80 4EBA 2CF6 jsr [PC + 0x2CF6 /* 00004A78 */] 00001D84 487A 008C pea.l [PC + 0x8C /* 00001E12, value 0xA476F74 '\nGot', pstring "Got error " */] 00001D88 486C FF00 pea.l [A4 - 0x100] 00001D8C 486E FF00 pea.l [A6 - 0x100] 00001D90 3F3C 0002 move.w -[A7], 0x2 00001D94 4EBA 3280 jsr [PC + 0x3280 /* 00005016 */] 00001D98 41EC FF00 lea.l A0, [A4 - 0x100] 00001D9C 43EE FF00 lea.l A1, [A6 - 0x100] 00001DA0 707F moveq.l D0, 0x7F label00001DA2: 00001DA2 30D9 move.w [A0]+, [A1]+ 00001DA4 51C8 FFFC dbf D0, -0x6 /* 00001DA2 */ label00001DA8: 00001DA8 487A 004C pea.l [PC + 0x4C /* 00001DF6, value 0x1A436F75, pstring "Couldn\'t display picture. " */] 00001DAC 486C FF00 pea.l [A4 - 0x100] 00001DB0 487A 0042 pea.l [PC + 0x42 /* 00001DF4, value 0x12E1A43 */] 00001DB4 486E FF00 pea.l [A6 - 0x100] 00001DB8 3F3C 0003 move.w -[A7], 0x3 00001DBC 4EBA 3258 jsr [PC + 0x3258 /* 00005016 */] 00001DC0 41EC FF00 lea.l A0, [A4 - 0x100] 00001DC4 43EE FF00 lea.l A1, [A6 - 0x100] 00001DC8 707F moveq.l D0, 0x7F label00001DCA: 00001DCA 30D9 move.w [A0]+, [A1]+ 00001DCC 51C8 FFFC dbf D0, -0x6 /* 00001DCA */ 00001DD0 486C FF00 pea.l [A4 - 0x100] 00001DD4 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001DD8 4EBA 0DCA jsr [PC + 0xDCA /* 00002BA4 */] 00001DDC 206E 0008 movea.l A0, [A6 + 0x8] 00001DE0 2C48 movea.l A6, A0 00001DE2 4EFA 2AEC jmp [PC + 0x2AEC /* 000048D0 */] 00001DE6 0000 4CDF ori.b D0, 0xDF // begin alternate branch 00001DE8-00001DEC label00001DE8: 00001DE8 4CDF 1080 movem.l D7,A4, [A7]+ // end alternate branch 00001DE8-00001DEC label00001DE8: // (misaligned) 00001DEA 1080 move.b [A0], D0 00001DEC 4E5E unlink A6 00001DEE 205F movea.l A0, [A7]+ 00001DF0 5C4F addq.w A7, 6 00001DF2 4ED0 jmp [A0] 00001DF4 012E 1A43 btst [A6 + 0x1A43], D0 00001DF8 6F75 ble +0x77 /* 00001E6F */ 00001DFA 6C64 bge +0x66 /* 00001E60 */ 00001DFC 6E27 bgt +0x29 /* 00001E25 */ 00001DFE 7420 moveq.l D2, 0x20 00001E00 6469 bcc +0x6B /* 00001E6B */ 00001E02 7370 moveq.l D1, 0x70 00001E04 6C61 bge +0x63 /* 00001E67 */ 00001E06 7920 moveq.l D4, 0x20 00001E08 7069 moveq.l D0, 0x69 00001E0A 6374 bls +0x76 /* 00001E80 */ 00001E0C 7572 moveq.l D2, 0x72 00001E0E 652E bcs +0x30 /* 00001E3E */ 00001E10 2000 move.l D0, D0 00001E12 0A47 6F74 xori.w D7, 0x6F74 /* 'ot' */ 00001E16 2065 movea.l A0, -[A5] 00001E18 7272 moveq.l D1, 0x72 00001E1A 6F72 ble +0x74 /* 00001E8E */ 00001E1C 2000 move.l D0, D0 00001E1E 2A4E movea.l A5, A6 00001E20 6F20 ble +0x22 /* 00001E42 */ 00001E22 7069 moveq.l D0, 0x69 00001E24 6374 bls +0x76 /* 00001E9A */ 00001E26 7572 moveq.l D2, 0x72 00001E28 6520 bcs +0x22 /* 00001E4A */ 00001E2A 7370 moveq.l D1, 0x70 00001E2C 6563 bcs +0x65 /* 00001E91 */ 00001E2E 6966 bvs +0x68 /* 00001E96 */ 00001E30 6965 bvs +0x67 /* 00001E97 */ 00001E32 643B bcc +0x3D /* 00001E6F */ 00001E34 2063 movea.l A0, -[A3] 00001E36 616E bsr +0x70 /* 00001EA6 */ 00001E38 2774 2064 6973 move.l [A3 + 0x6973], [A4 + D2.w + 0x64] label00001E3E: 00001E3E 706C moveq.l D0, 0x6C 00001E40 6179 bsr +0x7B /* 00001EBB */ label00001E42: 00001E42 2064 movea.l A0, -[A4] 00001E44 6961 bvs +0x63 /* 00001EA7 */ 00001E46 6C6F bge +0x71 /* 00001EB7 */ 00001E48 6700 1252 beq +0x1254 /* 0000309C */ // begin alternate branch 00001E4A-00001E4C label00001E4A: 00001E4A 1252 movea.b A1, [A2] // end alternate branch 00001E4A-00001E4C label00001E4A: // (misaligned) 00001E4C 6573 bcs +0x75 /* 00001EC1 */ 00001E4E 6F75 ble +0x77 /* 00001EC5 */ 00001E50 7263 moveq.l D1, 0x63 00001E52 6520 bcs +0x22 /* 00001E74 */ 00001E54 6E6F bgt +0x71 /* 00001EC5 */ 00001E56 7420 moveq.l D2, 0x20 00001E58 666F bne +0x71 /* 00001EC9 */ 00001E5A 756E moveq.l D2, 0x6E 00001E5C 6400 1745 bcc +0x1747 /* 000035A3 */ label00001E60: 00001E60 7272 moveq.l D1, 0x72 00001E62 6F72 ble +0x74 /* 00001ED6 */ 00001E64 2077 6865 movea.l A0, [A7 + D6 + 0x65] 00001E68 6E20 bgt +0x22 /* 00001E8A */ 00001E6A 7265 moveq.l D1, 0x65 00001E6C 6164 bsr +0x66 /* 00001ED2 */ 00001E6E 696E bvs +0x70 /* 00001EDE */ 00001E70 6720 beq +0x22 /* 00001E92 */ 00001E72 6669 bne +0x6B /* 00001EDD */ label00001E74: 00001E74 6C65 bge +0x67 /* 00001EDB */ 00001E76 2B43 616E move.l [A5 + 0x616E], D3 00001E7A 2072 6561 6420 movea.l A0, [[A2 + 0x6420]] label00001E80: 00001E80 6F6E ble +0x70 /* 00001EF0 */ 00001E82 6C79 bge +0x7B /* 00001EFD */ 00001E84 2050 movea.l A0, [A0] 00001E86 4943 chk.w D4, D3 00001E88 5420 addq.b -[A0], 2 label00001E8A: 00001E8A 6669 bne +0x6B /* 00001EF5 */ 00001E8C 6C65 bge +0x67 /* 00001EF3 */ label00001E8E: 00001E8E 7320 moveq.l D1, 0x20 00001E90 616E bsr +0x70 /* 00001F00 */ label00001E92: 00001E92 6420 bcc +0x22 /* 00001EB4 */ 00001E94 4D61 chk.w D6, -[A1] label00001E96: 00001E96 6350 bls +0x52 /* 00001EE8 */ 00001E98 6169 bsr +0x6B /* 00001F03 */ label00001E9A: 00001E9A 6E74 bgt +0x76 /* 00001F10 */ 00001E9C 2066 movea.l A0, -[A6] 00001E9E 696C bvs +0x6E /* 00001F0C */ 00001EA0 6573 bcs +0x75 /* 00001F15 */ 00001EA2 0F43 bchg D3, D7 00001EA4 616C bsr +0x6E /* 00001F12 */ fn00001EA6: 00001EA6 6C62 bge +0x64 /* 00001F0A */ 00001EA8 6163 bsr +0x65 /* 00001F0D */ 00001EAA 6B20 bmi +0x22 /* 00001ECC */ 00001EAC 6661 bne +0x63 /* 00001F0F */ 00001EAE 696C bvs +0x6E /* 00001F1C */ 00001EB0 6564 bcs +0x66 /* 00001F16 */ 00001EB2 1042 movea.b A0, D2 label00001EB4: 00001EB4 6164 bsr +0x66 /* 00001F1A */ 00001EB6 2070 6963 7475 7265 206E movea.l A0, [[A0 + 0x7475] + 0x7265206E] 00001EC0 616D bsr +0x6F /* 00001F2F */ 00001EC2 6500 114E bcs +0x1150 /* 00003012 */ 00001EC6 6F74 ble +0x76 /* 00001F3C */ 00001EC8 2065 movea.l A0, -[A5] 00001ECA 6E6F bgt +0x71 /* 00001F3B */ label00001ECC: 00001ECC 7567 moveq.l D2, 0x67 00001ECE 6820 bvc +0x22 /* 00001EF0 */ 00001ED0 6D65 blt +0x67 /* 00001F37 */ fn00001ED2: 00001ED2 6D6F blt +0x71 /* 00001F43 */ 00001ED4 7279 moveq.l D1, 0x79 label00001ED6: 00001ED6 0643 616E addi.w D3, 0x616E /* 'an' */ 00001EDA 6365 bls +0x67 /* 00001F41 */ 00001EDC 6C00 0F4E bge +0xF50 /* 00002E2C */ // begin alternate branch 00001EDE-00001EE0 label00001EDE: 00001EDE 0F4E bchg A6, D7 // end alternate branch 00001EDE-00001EE0 label00001EDE: // (misaligned) 00001EE0 6F20 ble +0x22 /* 00001F02 */ 00001EE2 7375 moveq.l D1, 0x75 00001EE4 6368 bls +0x6A /* 00001F4E */ 00001EE6 2070 6963 7475 7265 4E56 movea.l A0, [[A0 + 0x7475] + 0x72654E56] // begin alternate branch 00001EE8-00001EF2 label00001EE8: 00001EE8 6963 bvs +0x65 /* 00001F4D */ 00001EEA 7475 moveq.l D2, 0x75 00001EEC 7265 moveq.l D1, 0x65 fn00001EEE: 00001EEE 4E56 FFFC link A6, -0x0004 // end alternate branch 00001EE8-00001EF2 label00001EE8: // (misaligned) fn00001EEE: // (misaligned) label00001EF0: 00001EF0 FFFC .extension 0xFFC // unimplemented 00001EF2 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00001EF6 266E 0008 movea.l A3, [A6 + 0x8] 00001EFA 206B FDEA movea.l A0, [A3 - 0x216] 00001EFE 2850 movea.l A4, [A0] fn00001F00: 00001F00 302C 0038 move.w D0, [A4 + 0x38] // begin alternate branch 00001F02-00001F08 label00001F02: 00001F02 0038 6A02 4440 ori.b [0x00004440], 0x2 // end alternate branch 00001F02-00001F08 label00001F02: // (misaligned) 00001F04 6A02 bpl +0x4 /* 00001F08 */ 00001F06 4440 neg.w D0 label00001F08: 00001F08 48C0 ext.l D0 label00001F0A: 00001F0A 2F00 move.l -[A7], D0 label00001F0C: 00001F0C 7002 moveq.l D0, 0x02 00001F0E 2F00 move.l -[A7], D0 label00001F10: 00001F10 4EBA 3054 jsr [PC + 0x3054 /* 00004F66 */] // begin alternate branch 00001F12-00001F14 fn00001F12: 00001F12 3054 movea.w A0, [A4] // end alternate branch 00001F12-00001F14 fn00001F12: // (misaligned) 00001F14 201F move.l D0, [A7]+ label00001F16: 00001F16 3C00 move.w D6, D0 00001F18 4A6C 0038 tst.w [A4 + 0x38] // begin alternate branch 00001F1A-00001F20 fn00001F1A: 00001F1A 0038 5CC0 4400 ori.b [0x00004400], 0xC0 // end alternate branch 00001F1A-00001F20 fn00001F1A: // (misaligned) label00001F1C: 00001F1C 5CC0 sge D0 00001F1E 4400 neg.b D0 00001F20 1740 FDCD move.b [A3 - 0x233], D0 00001F24 102C 002E move.b D0, [A4 + 0x2E] 00001F28 6704 beq +0x6 /* 00001F2E */ 00001F2A 7E0F moveq.l D7, 0x0F 00001F2C 6002 bra +0x4 /* 00001F30 */ label00001F2E: 00001F2E 4247 clr.w D7 label00001F30: 00001F30 206E 0010 movea.l A0, [A6 + 0x10] 00001F34 2F08 move.l -[A7], A0 00001F36 4267 clr.w -[A7] 00001F38 3F2C 0014 move.w -[A7], [A4 + 0x14] label00001F3C: 00001F3C 3F06 move.w -[A7], D6 00001F3E 1F2B FDCD move.b -[A7], [A3 - 0x233] 00001F42 4EBA E868 jsr [PC - 0x1798 /* 000007AC */] 00001F46 301F move.w D0, [A7]+ 00001F48 205F movea.l A0, [A7]+ 00001F4A D047 add.w D0, D7 00001F4C 3080 move.w [A0], D0 label00001F4E: 00001F4E 206E 000C movea.l A0, [A6 + 0xC] 00001F52 2F08 move.l -[A7], A0 00001F54 4267 clr.w -[A7] 00001F56 3F2C 0016 move.w -[A7], [A4 + 0x16] 00001F5A 3F06 move.w -[A7], D6 00001F5C 1F2B FDCD move.b -[A7], [A3 - 0x233] 00001F60 4EBA E84A jsr [PC - 0x17B6 /* 000007AC */] 00001F64 301F move.w D0, [A7]+ 00001F66 205F movea.l A0, [A7]+ 00001F68 D047 add.w D0, D7 00001F6A 3080 move.w [A0], D0 00001F6C 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00001F70 4E5E unlink A6 00001F72 205F movea.l A0, [A7]+ 00001F74 DEFC 000C add.w A7, 0xC 00001F78 4ED0 jmp [A0] fn00001F7A: 00001F7A 4E56 FFFC link A6, -0x0004 00001F7E 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00001F82 286E 0008 movea.l A4, [A6 + 0x8] 00001F86 206C FDEA movea.l A0, [A4 - 0x216] 00001F8A 2650 movea.l A3, [A0] 00001F8C 4A6B 0038 tst.w [A3 + 0x38] 00001F90 5CC0 sge D0 00001F92 4400 neg.b D0 00001F94 1940 FDCD move.b [A4 - 0x233], D0 00001F98 302B 0038 move.w D0, [A3 + 0x38] 00001F9C 6A02 bpl +0x4 /* 00001FA0 */ 00001F9E 4440 neg.w D0 label00001FA0: 00001FA0 48C0 ext.l D0 00001FA2 2F00 move.l -[A7], D0 00001FA4 7002 moveq.l D0, 0x02 00001FA6 2F00 move.l -[A7], D0 00001FA8 4EBA 2FBC jsr [PC + 0x2FBC /* 00004F66 */] 00001FAC 201F move.l D0, [A7]+ 00001FAE 3C00 move.w D6, D0 00001FB0 102B 002E move.b D0, [A3 + 0x2E] 00001FB4 6704 beq +0x6 /* 00001FBA */ 00001FB6 7E0F moveq.l D7, 0x0F 00001FB8 6002 bra +0x4 /* 00001FBC */ label00001FBA: 00001FBA 4247 clr.w D7 label00001FBC: 00001FBC 206E 0010 movea.l A0, [A6 + 0x10] 00001FC0 2F08 move.l -[A7], A0 00001FC2 4267 clr.w -[A7] 00001FC4 226C FDE6 movea.l A1, [A4 - 0x21A] 00001FC8 3029 0016 move.w D0, [A1 + 0x16] 00001FCC 9047 sub.w D0, D7 00001FCE 3F00 move.w -[A7], D0 00001FD0 3F06 move.w -[A7], D6 00001FD2 1F2C FDCD move.b -[A7], [A4 - 0x233] 00001FD6 4EBA E802 jsr [PC - 0x17FE /* 000007DA */] 00001FDA 301F move.w D0, [A7]+ 00001FDC 205F movea.l A0, [A7]+ 00001FDE 322E 0016 move.w D1, [A6 + 0x16] 00001FE2 9240 sub.w D1, D0 00001FE4 3081 move.w [A0], D1 00001FE6 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001FEA 4267 clr.w -[A7] 00001FEC 4EBA E040 jsr [PC - 0x1FC0 /* 0000002E */] 00001FF0 206E 000C movea.l A0, [A6 + 0xC] 00001FF4 2F08 move.l -[A7], A0 00001FF6 4267 clr.w -[A7] 00001FF8 226C FDE6 movea.l A1, [A4 - 0x21A] 00001FFC 3029 0014 move.w D0, [A1 + 0x14] 00002000 9047 sub.w D0, D7 00002002 3F00 move.w -[A7], D0 00002004 3F06 move.w -[A7], D6 00002006 1F2C FDCD move.b -[A7], [A4 - 0x233] 0000200A 4EBA E7CE jsr [PC - 0x1832 /* 000007DA */] 0000200E 301F move.w D0, [A7]+ 00002010 205F movea.l A0, [A7]+ 00002012 322E 0014 move.w D1, [A6 + 0x14] 00002016 9240 sub.w D1, D0 00002018 3081 move.w [A0], D1 0000201A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000201E 4267 clr.w -[A7] 00002020 4EBA E00C jsr [PC - 0x1FF4 /* 0000002E */] 00002024 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00002028 4E5E unlink A6 0000202A 205F movea.l A0, [A7]+ 0000202C DEFC 0010 add.w A7, 0x10 00002030 4ED0 jmp [A0] fn00002032: 00002032 4E56 0000 link A6, 0 00002036 2F0C move.l -[A7], A4 00002038 226E 0008 movea.l A1, [A6 + 0x8] 0000203C 2069 FDE6 movea.l A0, [A1 - 0x21A] 00002040 49E8 0010 lea.l A4, [A0 + 0x10] 00002044 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002048 302C 0002 move.w D0, [A4 + 0x2] 0000204C 5340 subq.w D0, 1 0000204E 3F00 move.w -[A7], D0 00002050 302C 0004 move.w D0, [A4 + 0x4] 00002054 907C 000F sub.w D0, 0xF 00002058 3F00 move.w -[A7], D0 0000205A 302C 0006 move.w D0, [A4 + 0x6] 0000205E 907C 000E sub.w D0, 0xE 00002062 3F00 move.w -[A7], D0 00002064 302C 0004 move.w D0, [A4 + 0x4] 00002068 5240 addq.w D0, 1 0000206A 3F00 move.w -[A7], D0 0000206C A8A7 syscall SetRect 0000206E 2F2E 000C move.l -[A7], [A6 + 0xC] 00002072 302C 0006 move.w D0, [A4 + 0x6] 00002076 907C 000F sub.w D0, 0xF 0000207A 3F00 move.w -[A7], D0 0000207C 3014 move.w D0, [A4] 0000207E 5340 subq.w D0, 1 00002080 3F00 move.w -[A7], D0 00002082 302C 0006 move.w D0, [A4 + 0x6] 00002086 5240 addq.w D0, 1 00002088 3F00 move.w -[A7], D0 0000208A 302C 0004 move.w D0, [A4 + 0x4] 0000208E 907C 000E sub.w D0, 0xE 00002092 3F00 move.w -[A7], D0 00002094 A8A7 syscall SetRect 00002096 285F movea.l A4, [A7]+ 00002098 4E5E unlink A6 0000209A 205F movea.l A0, [A7]+ 0000209C DEFC 000C add.w A7, 0xC 000020A0 4ED0 jmp [A0] fn000020A2: 000020A2 4E56 FFEC link A6, -0x0014 000020A6 48E7 0018 movem.l -[A7], A3,A4 000020AA 286E 0008 movea.l A4, [A6 + 0x8] 000020AE 206C FDE6 movea.l A0, [A4 - 0x21A] 000020B2 1028 0071 move.b D0, [A0 + 0x71] 000020B6 6602 bne +0x4 /* 000020BA */ 000020B8 6052 bra +0x54 /* 0000210C */ label000020BA: 000020BA 486E FFFC pea.l [A6 - 0x4] 000020BE 486E FFFE pea.l [A6 - 0x2] 000020C2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000020C6 4EBA FE26 jsr [PC - 0x1DA /* 00001EEE */] 000020CA 206C FDEA movea.l A0, [A4 - 0x216] 000020CE 2650 movea.l A3, [A0] 000020D0 486E FFEC pea.l [A6 - 0x14] 000020D4 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 000020D8 4EBA F60A jsr [PC - 0x9F6 /* 000016E4 */] 000020DC 3F2E FFFC move.w -[A7], [A6 - 0x4] 000020E0 3F2E FFFE move.w -[A7], [A6 - 0x2] 000020E4 3F2B 0026 move.w -[A7], [A3 + 0x26] 000020E8 3F2B 0028 move.w -[A7], [A3 + 0x28] 000020EC 486E FFF4 pea.l [A6 - 0xC] 000020F0 4EBA DFD2 jsr [PC - 0x202E /* 000000C4 */] 000020F4 206C FDE6 movea.l A0, [A4 - 0x21A] 000020F8 2068 0082 movea.l A0, [A0 + 0x82] 000020FC 2050 movea.l A0, [A0] 000020FE 5088 addq.l A0, 8 00002100 43EE FFF4 lea.l A1, [A6 - 0xC] 00002104 7003 moveq.l D0, 0x03 label00002106: 00002106 30D9 move.w [A0]+, [A1]+ 00002108 51C8 FFFC dbf D0, -0x6 /* 00002106 */ label0000210C: 0000210C 4CDF 1800 movem.l A3,A4, [A7]+ 00002110 4E5E unlink A6 00002112 2E9F move.l [A7], [A7]+ 00002114 4E75 rts fn00002116: 00002116 4E56 0000 link A6, 0 0000211A 48E7 0018 movem.l -[A7], A3,A4 0000211E 286E 0008 movea.l A4, [A6 + 0x8] 00002122 266C 0008 movea.l A3, [A4 + 0x8] 00002126 206B FDEA movea.l A0, [A3 - 0x216] 0000212A 2050 movea.l A0, [A0] 0000212C 2968 0008 FFF8 move.l [A4 - 0x8], [A0 + 0x8] 00002132 671C beq +0x1E /* 00002150 */ 00002134 42A7 clr.l -[A7] 00002136 2F2C FFF8 move.l -[A7], [A4 - 0x8] 0000213A 4EBA 2FD0 jsr [PC + 0x2FD0 /* 0000510C */] 0000213E 295F FFEC move.l [A4 - 0x14], [A7]+ 00002142 2F2C FFF8 move.l -[A7], [A4 - 0x8] 00002146 A87D syscall ClosePort 00002148 486C FFEC pea.l [A4 - 0x14] 0000214C 4EBA EAF2 jsr [PC - 0x150E /* 00000C40 */] label00002150: 00002150 4CDF 1800 movem.l A3,A4, [A7]+ 00002154 4E5E unlink A6 00002156 2E9F move.l [A7], [A7]+ 00002158 4E75 rts fn0000215A: 0000215A 4E56 FFEC link A6, -0x0014 0000215E 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00002162 286E 0008 movea.l A4, [A6 + 0x8] 00002166 4AAC FDEA tst.l [A4 - 0x216] 0000216A 6604 bne +0x6 /* 00002170 */ 0000216C 6000 008C bra +0x8E /* 000021FA */ label00002170: 00002170 206C FDEA movea.l A0, [A4 - 0x216] 00002174 2050 movea.l A0, [A0] 00002176 1028 002A move.b D0, [A0 + 0x2A] 0000217A 6742 beq +0x44 /* 000021BE */ 0000217C 206C FDEA movea.l A0, [A4 - 0x216] 00002180 2050 movea.l A0, [A0] 00002182 1028 002C move.b D0, [A0 + 0x2C] 00002186 671C beq +0x1E /* 000021A4 */ 00002188 206C FDEA movea.l A0, [A4 - 0x216] 0000218C 2050 movea.l A0, [A0] 0000218E 2D68 0008 FFF8 move.l [A6 - 0x8], [A0 + 0x8] 00002194 672E beq +0x30 /* 000021C4 */ 00002196 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000219A 203C 0004 0004 move.l D0, 0x40004 000021A0 AB1D syscall QDExtensions 000021A2 6020 bra +0x22 /* 000021C4 */ label000021A4: 000021A4 206C FDEA movea.l A0, [A4 - 0x216] 000021A8 2050 movea.l A0, [A0] 000021AA 2668 0004 movea.l A3, [A0 + 0x4] 000021AE 200B move.l D0, A3 000021B0 6712 beq +0x14 /* 000021C4 */ 000021B2 2F0E move.l -[A7], A6 000021B4 4EBA FF60 jsr [PC - 0xA0 /* 00002116 */] 000021B8 2F0B move.l -[A7], A3 000021BA AA30 syscall DisposeGDevice/DisposGDevice 000021BC 6006 bra +0x8 /* 000021C4 */ label000021BE: 000021BE 2F0E move.l -[A7], A6 000021C0 4EBA FF54 jsr [PC - 0xAC /* 00002116 */] label000021C4: 000021C4 206C FDEA movea.l A0, [A4 - 0x216] 000021C8 2050 movea.l A0, [A0] 000021CA 4868 000C pea.l [A0 + 0xC] 000021CE 4EBA EA70 jsr [PC - 0x1590 /* 00000C40 */] 000021D2 206C FDEA movea.l A0, [A4 - 0x216] 000021D6 2050 movea.l A0, [A0] 000021D8 2E28 0010 move.l D7, [A0 + 0x10] 000021DC 6704 beq +0x6 /* 000021E2 */ 000021DE 2F07 move.l -[A7], D7 000021E0 A8F5 syscall KillPicture label000021E2: 000021E2 206C FDEA movea.l A0, [A4 - 0x216] 000021E6 2050 movea.l A0, [A0] 000021E8 2C28 001A move.l D6, [A0 + 0x1A] 000021EC 6704 beq +0x6 /* 000021F2 */ 000021EE 2F06 move.l -[A7], D6 000021F0 AA93 syscall DisposePalette label000021F2: 000021F2 2F2C FDEA move.l -[A7], [A4 - 0x216] 000021F6 205F movea.l A0, [A7]+ 000021F8 A023 syscall DisposHandle/DisposeHandle label000021FA: 000021FA 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000021FE 4E5E unlink A6 00002200 2E9F move.l [A7], [A7]+ 00002202 4E75 rts fn00002204: 00002204 4E56 FFDC link A6, -0x0024 00002208 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 0000220C 286E 0008 movea.l A4, [A6 + 0x8] 00002210 4267 clr.w -[A7] 00002212 2F2C FDE0 move.l -[A7], [A4 - 0x220] 00002216 486E FFFA pea.l [A6 - 0x6] 0000221A A92C syscall FindWindow 0000221C 3E1F move.w D7, [A7]+ 0000221E 3007 move.w D0, D7 00002220 5740 subq.w D0, 3 00002222 6B00 017C bmi +0x17E /* 000023A0 */ 00002226 0C40 0005 cmpi.w D0, 0x5 0000222A 6E00 0174 bgt +0x176 /* 000023A0 */ 0000222E D040 add.w D0, D0 00002230 303B 0006 move.w D0, [PC + D0.w + 0x6] 00002234 4EFB 0000 jmp [PC + D0.w] 00002238 0030 00B8 00DE ori.b [A0 + D0.w - 0x34], 0xB8 0000223E 000E 014A ori.b A6, 0x4A /* 'J' */ 00002242 014A bchg A2, D0 00002244 4267 clr.w -[A7] 00002246 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 0000224A 2F2C FDE0 move.l -[A7], [A4 - 0x220] 0000224E A91E syscall TrackGoAway 00002250 101F move.b D0, [A7]+ 00002252 6700 014C beq +0x14E /* 000023A0 */ 00002256 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000225A 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 0000225E 4EBA 2BDA jsr [PC + 0x2BDA /* 00004E3A */] 00002262 6000 013C bra +0x13E /* 000023A0 */ 00002266 206C FDEA movea.l A0, [A4 - 0x216] 0000226A 2650 movea.l A3, [A0] 0000226C 102B 002F move.b D0, [A3 + 0x2F] 00002270 6716 beq +0x18 /* 00002288 */ 00002272 102B 0033 move.b D0, [A3 + 0x33] 00002276 662C bne +0x2E /* 000022A4 */ 00002278 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 0000227C A920 syscall BringToFront 0000227E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002282 4EBA 04B0 jsr [PC + 0x4B0 /* 00002734 */] 00002286 601C bra +0x1E /* 000022A4 */ label00002288: 00002288 42A7 clr.l -[A7] 0000228A 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000228E 4EBA 2AE0 jsr [PC + 0x2AE0 /* 00004D70 */] 00002292 202C FDE6 move.l D0, [A4 - 0x21A] 00002296 B09F cmp.l D0, [A7]+ 00002298 670A beq +0xC /* 000022A4 */ 0000229A 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 0000229E A91F syscall SelectWindow 000022A0 6000 00FE bra +0x100 /* 000023A0 */ label000022A4: 000022A4 486C FDE0 pea.l [A4 - 0x220] 000022A8 A871 syscall GlobalToLocal 000022AA 4267 clr.w -[A7] 000022AC 2F2C FDE0 move.l -[A7], [A4 - 0x220] 000022B0 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 000022B4 486E FFF4 pea.l [A6 - 0xC] 000022B8 A96C syscall FindControl 000022BA 3A1F move.w D5, [A7]+ 000022BC 3005 move.w D0, D5 000022BE 0440 0014 subi.w D0, 0x14 000022C2 6B1E bmi +0x20 /* 000022E2 */ 000022C4 5740 subq.w D0, 3 000022C6 6F08 ble +0xA /* 000022D0 */ 000022C8 0440 006A subi.w D0, 0x6A /* 'j' */ 000022CC 6702 beq +0x4 /* 000022D0 */ 000022CE 6012 bra +0x14 /* 000022E2 */ label000022D0: 000022D0 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000022D4 3F05 move.w -[A7], D5 000022D6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000022DA 4EBA 03D2 jsr [PC + 0x3D2 /* 000026AE */] 000022DE 6000 00C0 bra +0xC2 /* 000023A0 */ label000022E2: 000022E2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000022E6 4EBA 0176 jsr [PC + 0x176 /* 0000245E */] 000022EA 6000 00B4 bra +0xB6 /* 000023A0 */ 000022EE 42A7 clr.l -[A7] 000022F0 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */] 000022F4 281F move.l D4, [A7]+ 000022F6 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 000022FA 2F2C FDE0 move.l -[A7], [A4 - 0x220] 000022FE 2044 movea.l A0, D4 00002300 2050 movea.l A0, [A0] 00002302 4868 0002 pea.l [A0 + 0x2] 00002306 A925 syscall DragWindow 00002308 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000230C 4EBA FD94 jsr [PC - 0x26C /* 000020A2 */] 00002310 6000 008E bra +0x90 /* 000023A0 */ 00002314 486E FFE2 pea.l [A6 - 0x1E] 00002318 486E FFE0 pea.l [A6 - 0x20] 0000231C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002320 4EBA FBCC jsr [PC - 0x434 /* 00001EEE */] 00002324 486E FFEC pea.l [A6 - 0x14] 00002328 2F3C 0050 0050 move.l -[A7], 0x500050 /* 'P\0P' */ 0000232E 302E FFE2 move.w D0, [A6 - 0x1E] 00002332 5240 addq.w D0, 1 00002334 3F00 move.w -[A7], D0 00002336 302E FFE0 move.w D0, [A6 - 0x20] 0000233A 5240 addq.w D0, 1 0000233C 3F00 move.w -[A7], D0 0000233E A8A7 syscall SetRect 00002340 42A7 clr.l -[A7] 00002342 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00002346 2F2C FDE0 move.l -[A7], [A4 - 0x220] 0000234A 486E FFEC pea.l [A6 - 0x14] 0000234E A92B syscall GrowWindow 00002350 2C1F move.l D6, [A7]+ 00002352 674C beq +0x4E /* 000023A0 */ 00002354 4267 clr.w -[A7] 00002356 2F06 move.l -[A7], D6 00002358 A86B syscall LoWord 0000235A 3D5F FFE2 move.w [A6 - 0x1E], [A7]+ 0000235E 4267 clr.w -[A7] 00002360 2F06 move.l -[A7], D6 00002362 A86A syscall HiWord 00002364 3D5F FFE0 move.w [A6 - 0x20], [A7]+ 00002368 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 0000236C 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00002370 1F3C 0001 move.b -[A7], 0x1 00002374 A91D syscall SizeWindow 00002376 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000237A 4EBA 020C jsr [PC + 0x20C /* 00002588 */] 0000237E 6020 bra +0x22 /* 000023A0 */ 00002380 4267 clr.w -[A7] 00002382 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00002386 2F2C FDE0 move.l -[A7], [A4 - 0x220] 0000238A 3F07 move.w -[A7], D7 0000238C A83B syscall TrackBox 0000238E 101F move.b D0, [A7]+ 00002390 670E beq +0x10 /* 000023A0 */ 00002392 3F07 move.w -[A7], D7 00002394 1F3C 0001 move.b -[A7], 0x1 00002398 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000239C 4EBA 0412 jsr [PC + 0x412 /* 000027B0 */] label000023A0: 000023A0 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 000023A4 4E5E unlink A6 000023A6 2E9F move.l [A7], [A7]+ 000023A8 4E75 rts fn000023AA: 000023AA 4E56 FF00 link A6, -0x0100 000023AE 2F0C move.l -[A7], A4 000023B0 286E 0008 movea.l A4, [A6 + 0x8] 000023B4 486C FEF4 pea.l [A4 - 0x10C] 000023B8 487A 0034 pea.l [PC + 0x34 /* 000023EE, value 0x1224E56 */] 000023BC 486C FDF4 pea.l [A4 - 0x20C] 000023C0 487A 002C pea.l [PC + 0x2C /* 000023EE, value 0x1224E56 */] 000023C4 487A 0026 pea.l [PC + 0x26 /* 000023EC, value 0x12C0122 */] 000023C8 486E FF00 pea.l [A6 - 0x100] 000023CC 3F3C 0005 move.w -[A7], 0x5 000023D0 4EBA 2C44 jsr [PC + 0x2C44 /* 00005016 */] 000023D4 41EC FEF4 lea.l A0, [A4 - 0x10C] 000023D8 43EE FF00 lea.l A1, [A6 - 0x100] 000023DC 707F moveq.l D0, 0x7F label000023DE: 000023DE 30D9 move.w [A0]+, [A1]+ 000023E0 51C8 FFFC dbf D0, -0x6 /* 000023DE */ 000023E4 285F movea.l A4, [A7]+ 000023E6 4E5E unlink A6 000023E8 2E9F move.l [A7], [A7]+ 000023EA 4E75 rts 000023EC 012C 0122 btst [A4 + 0x122], D0 fn000023F0: 000023F0 4E56 0000 link A6, 0 000023F4 48E7 0018 movem.l -[A7], A3,A4 000023F8 266E 0008 movea.l A3, [A6 + 0x8] 000023FC 286B 0008 movea.l A4, [A3 + 0x8] 00002400 2F2C FDE0 move.l -[A7], [A4 - 0x220] 00002404 486B FFF4 pea.l [A3 - 0xC] 00002408 204B movea.l A0, A3 0000240A 2F28 0008 move.l -[A7], [A0 + 0x8] 0000240E 4EBA 06AE jsr [PC + 0x6AE /* 00002ABE */] 00002412 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00002416 486B FDF4 pea.l [A3 - 0x20C] 0000241A A919 syscall GetWTitle 0000241C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002420 4EBA FF88 jsr [PC - 0x78 /* 000023AA */] 00002424 2F2C 0008 move.l -[A7], [A4 + 0x8] 00002428 2F2B FFF4 move.l -[A7], [A3 - 0xC] 0000242C 486B FDF4 pea.l [A3 - 0x20C] 00002430 4EBA 26B6 jsr [PC + 0x26B6 /* 00004AE8 */] 00002434 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002438 4EBA FF70 jsr [PC - 0x90 /* 000023AA */] 0000243C 4240 clr.w D0 0000243E 102B FEF4 move.b D0, [A3 - 0x10C] 00002442 5340 subq.w D0, 1 00002444 1740 FEF4 move.b [A3 - 0x10C], D0 00002448 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000244C 486B FEF4 pea.l [A3 - 0x10C] 00002450 4EBA 2514 jsr [PC + 0x2514 /* 00004966 */] 00002454 4CDF 1800 movem.l A3,A4, [A7]+ 00002458 4E5E unlink A6 0000245A 2E9F move.l [A7], [A7]+ 0000245C 4E75 rts fn0000245E: 0000245E 4E56 FDF4 link A6, -0x020C 00002462 2F0C move.l -[A7], A4 00002464 286E 0008 movea.l A4, [A6 + 0x8] 00002468 2F2C FDEA move.l -[A7], [A4 - 0x216] 0000246C 486E FFF8 pea.l [A6 - 0x8] 00002470 4EBA E396 jsr [PC - 0x1C6A /* 00000808 */] 00002474 4267 clr.w -[A7] 00002476 2F2C FDE0 move.l -[A7], [A4 - 0x220] 0000247A 486E FFF8 pea.l [A6 - 0x8] 0000247E A8AD syscall PtInRect 00002480 101F move.b D0, [A7]+ 00002482 6602 bne +0x4 /* 00002486 */ 00002484 605A bra +0x5C /* 000024E0 */ label00002486: 00002486 41EE FEF4 lea.l A0, [A6 - 0x10C] 0000248A 43FA 006E lea.l A1, [PC + 0x6E /* 000024FA, value 0x136D6F75, pstring "mouseDownInPicture " */] 0000248E 7009 moveq.l D0, 0x09 label00002490: 00002490 30D9 move.w [A0]+, [A1]+ 00002492 51C8 FFFC dbf D0, -0x6 /* 00002490 */ 00002496 2F0E move.l -[A7], A6 00002498 4EBA FF56 jsr [PC - 0xAA /* 000023F0 */] label0000249C: 0000249C 4267 clr.w -[A7] 0000249E A977 syscall WaitMouseUp 000024A0 101F move.b D0, [A7]+ 000024A2 6702 beq +0x4 /* 000024A6 */ 000024A4 60F6 bra -0x8 /* 0000249C */ label000024A6: 000024A6 486C FDE0 pea.l [A4 - 0x220] 000024AA A972 syscall GetMouse 000024AC 2F2C FDEA move.l -[A7], [A4 - 0x216] 000024B0 486E FFF8 pea.l [A6 - 0x8] 000024B4 4EBA E352 jsr [PC - 0x1CAE /* 00000808 */] 000024B8 4267 clr.w -[A7] 000024BA 2F2C FDE0 move.l -[A7], [A4 - 0x220] 000024BE 486E FFF8 pea.l [A6 - 0x8] 000024C2 A8AD syscall PtInRect 000024C4 101F move.b D0, [A7]+ 000024C6 6602 bne +0x4 /* 000024CA */ 000024C8 6016 bra +0x18 /* 000024E0 */ label000024CA: 000024CA 41EE FEF4 lea.l A0, [A6 - 0x10C] 000024CE 43FA 0018 lea.l A1, [PC + 0x18 /* 000024E8, value 0x116D6F75, pstring "mouseUpInPicture " */] 000024D2 7008 moveq.l D0, 0x08 label000024D4: 000024D4 30D9 move.w [A0]+, [A1]+ 000024D6 51C8 FFFC dbf D0, -0x6 /* 000024D4 */ 000024DA 2F0E move.l -[A7], A6 000024DC 4EBA FF12 jsr [PC - 0xEE /* 000023F0 */] label000024E0: 000024E0 285F movea.l A4, [A7]+ 000024E2 4E5E unlink A6 000024E4 2E9F move.l [A7], [A7]+ 000024E6 4E75 rts 000024E8 116D 6F75 7365 move.b [A0 + 0x7365], [A5 + 0x6F75] 000024EE 5570 496E subq.w <>, 2 000024F2 5069 6374 addq.w [A1 + 0x6374], 8 000024F6 7572 moveq.l D2, 0x72 000024F8 6520 bcs +0x22 /* 0000251A */ 000024FA 136D 6F75 7365 move.b [A1 + 0x7365], [A5 + 0x6F75] 00002500 446F 776E neg.w [A7 + 0x776E] 00002504 496E 5069 chk.w D4, [A6 + 0x5069] 00002508 6374 bls +0x76 /* 0000257E */ 0000250A 7572 moveq.l D2, 0x72 0000250C 6520 bcs +0x22 /* 0000252E */ fn0000250E: 0000250E 4E56 FFF8 link A6, -0x0008 00002512 48E7 0018 movem.l -[A7], A3,A4 00002516 206E 000E movea.l A0, [A6 + 0xE] label0000251A: 0000251A 43EE FFF8 lea.l A1, [A6 - 0x8] 0000251E 7003 moveq.l D0, 0x03 label00002520: 00002520 32D8 move.w [A1]+, [A0]+ 00002522 51C8 FFFC dbf D0, -0x6 /* 00002520 */ 00002526 266E 0012 movea.l A3, [A6 + 0x12] 0000252A 286E 0008 movea.l A4, [A6 + 0x8] label0000252E: 0000252E 286C 0008 movea.l A4, [A4 + 0x8] 00002532 2F0B move.l -[A7], A3 00002534 A958 syscall HideControl 00002536 2F0B move.l -[A7], A3 00002538 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000253C A959 syscall MoveControl 0000253E 2F0B move.l -[A7], A3 00002540 302E FFFE move.w D0, [A6 - 0x2] 00002544 906E FFFA sub.w D0, [A6 - 0x6] 00002548 3F00 move.w -[A7], D0 0000254A 302E FFFC move.w D0, [A6 - 0x4] 0000254E 906E FFF8 sub.w D0, [A6 - 0x8] 00002552 3F00 move.w -[A7], D0 00002554 A95C syscall SizeControl 00002556 2F0B move.l -[A7], A3 00002558 3F2E 000C move.w -[A7], [A6 + 0xC] 0000255C A965 syscall SetControlMaximum/SetMaxCtl 0000255E 206E 0008 movea.l A0, [A6 + 0x8] 00002562 1028 FFEB move.b D0, [A0 - 0x15] 00002566 6712 beq +0x14 /* 0000257A */ 00002568 206C FDEA movea.l A0, [A4 - 0x216] 0000256C 2050 movea.l A0, [A0] 0000256E C028 002E and.b D0, [A0 + 0x2E] 00002572 6706 beq +0x8 /* 0000257A */ 00002574 2F0B move.l -[A7], A3 00002576 4EBA F308 jsr [PC - 0xCF8 /* 00001880 */] label0000257A: 0000257A 4CDF 1800 movem.l A3,A4, [A7]+ label0000257E: 0000257E 4E5E unlink A6 00002580 205F movea.l A0, [A7]+ 00002582 DEFC 000E add.w A7, 0xE 00002586 4ED0 jmp [A0] fn00002588: 00002588 4E56 FFEA link A6, -0x0016 0000258C 48E7 0018 movem.l -[A7], A3,A4 00002590 286E 0008 movea.l A4, [A6 + 0x8] 00002594 42A7 clr.l -[A7] 00002596 A924 syscall FrontWindow 00002598 202C FDE6 move.l D0, [A4 - 0x21A] 0000259C B09F cmp.l D0, [A7]+ 0000259E 57C0 seq D0 000025A0 4A00 tst.b D0 000025A2 6618 bne +0x1A /* 000025BC */ 000025A4 2F00 move.l -[A7], D0 000025A6 42A7 clr.l -[A7] 000025A8 2F2C 0008 move.l -[A7], [A4 + 0x8] 000025AC 4EBA 27C2 jsr [PC + 0x27C2 /* 00004D70 */] 000025B0 221F move.l D1, [A7]+ 000025B2 201F move.l D0, [A7]+ 000025B4 B2AC FDE6 cmp.l D1, [A4 - 0x21A] 000025B8 57C1 seq D1 000025BA 8001 or.b D0, D1 label000025BC: 000025BC 4400 neg.b D0 000025BE 1D40 FFEB move.b [A6 - 0x15], D0 000025C2 206C FDE6 movea.l A0, [A4 - 0x21A] 000025C6 4868 0010 pea.l [A0 + 0x10] 000025CA A928 syscall InvalRect 000025CC 486E FFF0 pea.l [A6 - 0x10] 000025D0 486E FFF8 pea.l [A6 - 0x8] 000025D4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000025D8 4EBA FA58 jsr [PC - 0x5A8 /* 00002032 */] 000025DC 206C FDEA movea.l A0, [A4 - 0x216] 000025E0 2650 movea.l A3, [A0] 000025E2 3F2B 0014 move.w -[A7], [A3 + 0x14] 000025E6 3F2B 0016 move.w -[A7], [A3 + 0x16] 000025EA 486E FFEC pea.l [A6 - 0x14] 000025EE 486E FFEE pea.l [A6 - 0x12] 000025F2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000025F6 4EBA F982 jsr [PC - 0x67E /* 00001F7A */] 000025FA 2F2C FDD2 move.l -[A7], [A4 - 0x22E] 000025FE 486E FFF8 pea.l [A6 - 0x8] 00002602 3F2E FFEE move.w -[A7], [A6 - 0x12] 00002606 2F0E move.l -[A7], A6 00002608 4EBA FF04 jsr [PC - 0xFC /* 0000250E */] 0000260C 2F2C FDCE move.l -[A7], [A4 - 0x232] 00002610 486E FFF0 pea.l [A6 - 0x10] 00002614 3F2E FFEC move.w -[A7], [A6 - 0x14] 00002618 2F0E move.l -[A7], A6 0000261A 4EBA FEF2 jsr [PC - 0x10E /* 0000250E */] 0000261E 102E FFEB move.b D0, [A6 - 0x15] 00002622 6712 beq +0x14 /* 00002636 */ 00002624 206C FDEA movea.l A0, [A4 - 0x216] 00002628 2050 movea.l A0, [A0] 0000262A C028 002E and.b D0, [A0 + 0x2E] 0000262E 6706 beq +0x8 /* 00002636 */ 00002630 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00002634 A904 syscall DrawGrowIcon label00002636: 00002636 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000263A 4EBA FA66 jsr [PC - 0x59A /* 000020A2 */] 0000263E 4CDF 1800 movem.l A3,A4, [A7]+ 00002642 4E5E unlink A6 00002644 2E9F move.l [A7], [A7]+ 00002646 4E75 rts fn00002648: 00002648 4E56 0000 link A6, 0 0000264C 48E7 0018 movem.l -[A7], A3,A4 00002650 286E 0008 movea.l A4, [A6 + 0x8] 00002654 286C 0008 movea.l A4, [A4 + 0x8] 00002658 206C FDEA movea.l A0, [A4 - 0x216] 0000265C 2650 movea.l A3, [A0] 0000265E 206E 0008 movea.l A0, [A6 + 0x8] 00002662 3768 000C 0036 move.w [A3 + 0x36], [A0 + 0xC] 00002668 7000 moveq.l D0, 0x00 0000266A 302C FDE4 move.w D0, [A4 - 0x21C] 0000266E C0BC 0000 0800 and.l D0, 0x800 00002674 4A80 tst.l D0 00002676 6708 beq +0xA /* 00002680 */ 00002678 376E 000C 0034 move.w [A3 + 0x34], [A6 + 0xC] 0000267E 6006 bra +0x8 /* 00002686 */ label00002680: 00002680 376E 000E 0034 move.w [A3 + 0x34], [A6 + 0xE] label00002686: 00002686 4267 clr.w -[A7] 00002688 206E 0008 movea.l A0, [A6 + 0x8] 0000268C 2F28 000E move.l -[A7], [A0 + 0xE] 00002690 2F2C FDE0 move.l -[A7], [A4 - 0x220] 00002694 487A F158 pea.l [PC - 0xEA8 /* 000017EE, value 0x4E56FFEA */] 00002698 A968 syscall TrackControl 0000269A 206E 0008 movea.l A0, [A6 + 0x8] 0000269E 315F FFFE move.w [A0 - 0x2], [A7]+ 000026A2 4CDF 1800 movem.l A3,A4, [A7]+ 000026A6 4E5E unlink A6 000026A8 205F movea.l A0, [A7]+ 000026AA 504F addq.w A7, 8 000026AC 4ED0 jmp [A0] fn000026AE: 000026AE 4E56 FFFE link A6, -0x0002 000026B2 302E 000C move.w D0, [A6 + 0xC] 000026B6 0440 0014 subi.w D0, 0x14 000026BA 6714 beq +0x16 /* 000026D0 */ 000026BC 5340 subq.w D0, 1 000026BE 671E beq +0x20 /* 000026DE */ 000026C0 5340 subq.w D0, 1 000026C2 6728 beq +0x2A /* 000026EC */ 000026C4 5340 subq.w D0, 1 000026C6 6732 beq +0x34 /* 000026FA */ 000026C8 0440 006A subi.w D0, 0x6A /* 'j' */ 000026CC 673A beq +0x3C /* 00002708 */ 000026CE 605A bra +0x5C /* 0000272A */ label000026D0: 000026D0 2F3C FFFF FFF6 move.l -[A7], 0xFFFFFFF6 000026D6 2F0E move.l -[A7], A6 000026D8 4EBA FF6E jsr [PC - 0x92 /* 00002648 */] 000026DC 604C bra +0x4E /* 0000272A */ label000026DE: 000026DE 2F3C 0001 000A move.l -[A7], 0x1000A 000026E4 2F0E move.l -[A7], A6 000026E6 4EBA FF60 jsr [PC - 0xA0 /* 00002648 */] 000026EA 603E bra +0x40 /* 0000272A */ label000026EC: 000026EC 2F3C B1E0 FFCE move.l -[A7], 0xB1E0FFCE 000026F2 2F0E move.l -[A7], A6 000026F4 4EBA FF52 jsr [PC - 0xAE /* 00002648 */] 000026F8 6030 bra +0x32 /* 0000272A */ label000026FA: 000026FA 2F3C 4E20 0032 move.l -[A7], 0x4E200032 /* 'N \02' */ 00002700 2F0E move.l -[A7], A6 00002702 4EBA FF44 jsr [PC - 0xBC /* 00002648 */] 00002706 6022 bra +0x24 /* 0000272A */ label00002708: 00002708 4267 clr.w -[A7] 0000270A 2F2E 000E move.l -[A7], [A6 + 0xE] 0000270E 206E 0008 movea.l A0, [A6 + 0x8] 00002712 2F28 FDE0 move.l -[A7], [A0 - 0x220] 00002716 42A7 clr.l -[A7] 00002718 A968 syscall TrackControl 0000271A 3D5F FFFE move.w [A6 - 0x2], [A7]+ 0000271E 206E 0008 movea.l A0, [A6 + 0x8] 00002722 2F28 FDE6 move.l -[A7], [A0 - 0x21A] 00002726 4EBA DD5E jsr [PC - 0x22A2 /* 00000486 */] label0000272A: 0000272A 4E5E unlink A6 0000272C 205F movea.l A0, [A7]+ 0000272E DEFC 000A add.w A7, 0xA /* '\n' */ 00002732 4ED0 jmp [A0] fn00002734: 00002734 4E56 FFFC link A6, -0x0004 00002738 48E7 0018 movem.l -[A7], A3,A4 0000273C 286E 0008 movea.l A4, [A6 + 0x8] 00002740 4267 clr.w -[A7] 00002742 206C FDE6 movea.l A0, [A4 - 0x21A] 00002746 2F28 007A move.l -[A7], [A0 + 0x7A] 0000274A A8E2 syscall EmptyRgn 0000274C 101F move.b D0, [A7]+ 0000274E 6702 beq +0x4 /* 00002752 */ 00002750 6054 bra +0x56 /* 000027A6 */ label00002752: 00002752 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00002756 A922 syscall BeginUpdate 00002758 206C FDEA movea.l A0, [A4 - 0x216] 0000275C 2050 movea.l A0, [A0] 0000275E 1028 002E move.b D0, [A0 + 0x2E] 00002762 6734 beq +0x36 /* 00002798 */ 00002764 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00002768 A969 syscall DrawControls 0000276A 206C FDE6 movea.l A0, [A4 - 0x21A] 0000276E 2668 008C movea.l A3, [A0 + 0x8C] label00002772: 00002772 200B move.l D0, A3 00002774 671C beq +0x1E /* 00002792 */ 00002776 2053 movea.l A0, [A3] 00002778 4240 clr.w D0 0000277A 1028 0010 move.b D0, [A0 + 0x10] 0000277E 0C40 00FF cmpi.w D0, 0xFF 00002782 6708 beq +0xA /* 0000278C */ 00002784 2053 movea.l A0, [A3] 00002786 4868 0008 pea.l [A0 + 0x8] 0000278A A8A3 syscall EraseRect label0000278C: 0000278C 2053 movea.l A0, [A3] 0000278E 2650 movea.l A3, [A0] 00002790 60E0 bra -0x1E /* 00002772 */ label00002792: 00002792 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00002796 A904 syscall DrawGrowIcon label00002798: 00002798 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 0000279C 4EBA DCE8 jsr [PC - 0x2318 /* 00000486 */] 000027A0 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 000027A4 A923 syscall EndUpdate label000027A6: 000027A6 4CDF 1800 movem.l A3,A4, [A7]+ 000027AA 4E5E unlink A6 000027AC 2E9F move.l [A7], [A7]+ 000027AE 4E75 rts fn000027B0: 000027B0 4E56 FFF4 link A6, -0x000C 000027B4 48E7 0118 movem.l -[A7], D7,A3,A4 000027B8 3E2E 000E move.w D7, [A6 + 0xE] 000027BC 286E 0008 movea.l A4, [A6 + 0x8] 000027C0 206C FDE6 movea.l A0, [A4 - 0x21A] 000027C4 1028 0071 move.b D0, [A0 + 0x71] 000027C8 6604 bne +0x6 /* 000027CE */ 000027CA 6000 008A bra +0x8C /* 00002856 */ label000027CE: 000027CE 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 000027D2 486E FFF4 pea.l [A6 - 0xC] 000027D6 4EBA E072 jsr [PC - 0x1F8E /* 0000084A */] 000027DA 206C FDE6 movea.l A0, [A4 - 0x21A] 000027DE 2668 0082 movea.l A3, [A0 + 0x82] 000027E2 7008 moveq.l D0, 0x08 000027E4 B047 cmp.w D0, D7 000027E6 57C0 seq D0 000027E8 4A00 tst.b D0 000027EA 671A beq +0x1C /* 00002806 */ 000027EC 2F00 move.l -[A7], D0 000027EE 4267 clr.w -[A7] 000027F0 486E FFF4 pea.l [A6 - 0xC] 000027F4 2053 movea.l A0, [A3] 000027F6 4868 0008 pea.l [A0 + 0x8] 000027FA A8A6 syscall EqualRect 000027FC 121F move.b D1, [A7]+ 000027FE 201F move.l D0, [A7]+ 00002800 C001 and.b D0, D1 00002802 4A00 tst.b D0 00002804 6650 bne +0x52 /* 00002856 */ label00002806: 00002806 7207 moveq.l D1, 0x07 00002808 B247 cmp.w D1, D7 0000280A 57C1 seq D1 0000280C 4A01 tst.b D1 0000280E 671E beq +0x20 /* 0000282E */ 00002810 48E7 C000 movem.l -[A7], D0,D1 00002814 4267 clr.w -[A7] 00002816 486E FFF4 pea.l [A6 - 0xC] 0000281A 2053 movea.l A0, [A3] 0000281C 2F08 move.l -[A7], A0 0000281E A8A6 syscall EqualRect 00002820 141F move.b D2, [A7]+ 00002822 4CDF 0003 movem.l D0,D1, [A7]+ 00002826 C202 and.b D1, D2 00002828 8001 or.b D0, D1 0000282A 6702 beq +0x4 /* 0000282E */ 0000282C 6028 bra +0x2A /* 00002856 */ label0000282E: 0000282E 206C FDE6 movea.l A0, [A4 - 0x21A] 00002832 4868 0010 pea.l [A0 + 0x10] 00002836 A8A3 syscall EraseRect 00002838 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 0000283C 3F07 move.w -[A7], D7 0000283E 4267 clr.w -[A7] 00002840 A83A syscall ZoomWindow 00002842 102E 000C move.b D0, [A6 + 0xC] 00002846 6706 beq +0x8 /* 0000284E */ 00002848 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 0000284C A91F syscall SelectWindow label0000284E: 0000284E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002852 4EBA FD34 jsr [PC - 0x2CC /* 00002588 */] label00002856: 00002856 4CDF 1880 movem.l D7,A3,A4, [A7]+ 0000285A 4E5E unlink A6 0000285C 205F movea.l A0, [A7]+ 0000285E 504F addq.w A7, 8 00002860 4ED0 jmp [A0] fn00002862: 00002862 4E56 FEF0 link A6, -0x0110 00002866 48E7 0018 movem.l -[A7], A3,A4 0000286A 286E 0008 movea.l A4, [A6 + 0x8] 0000286E 7000 moveq.l D0, 0x00 00002870 2640 movea.l A3, D0 00002872 422E FF00 clr.b [A6 - 0x100] 00002876 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 0000287A 486E FEF4 pea.l [A6 - 0x10C] 0000287E 4EBA DFCA jsr [PC - 0x2036 /* 0000084A */] 00002882 4267 clr.w -[A7] 00002884 206E 000C movea.l A0, [A6 + 0xC] 00002888 2F28 0014 move.l -[A7], [A0 + 0x14] 0000288C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002890 4EBA 1C3C jsr [PC + 0x1C3C /* 000044CE */] 00002894 301F move.w D0, [A7]+ 00002896 5540 subq.w D0, 2 00002898 6B00 018A bmi +0x18C /* 00002A24 */ 0000289C 0C40 000B cmpi.w D0, 0xB 000028A0 6E00 0182 bgt +0x184 /* 00002A24 */ 000028A4 D040 add.w D0, D0 000028A6 303B 0006 move.w D0, [PC + D0.w + 0x6] 000028AA 4EFB 0000 jmp [PC + D0.w] 000028AE 001A 0178 ori.b [A2]+, 0x78 /* 'x' */ 000028B2 002E 0042 006E ori.b [A6 + 0x6E], 0x42 /* 'B' */ 000028B8 00AC 00FA 0116 0178 ori.l [A4 + 0x178], 0xFA0116 000028C0 012E 0140 btst [A6 + 0x140], D0 000028C4 015C bchg [A4]+, D0 000028C6 2F2C 0008 move.l -[A7], [A4 + 0x8] 000028CA 486E FEF4 pea.l [A6 - 0x10C] 000028CE 486E FF00 pea.l [A6 - 0x100] 000028D2 4EBA 2246 jsr [PC + 0x2246 /* 00004B1A */] 000028D6 6000 0158 bra +0x15A /* 00002A30 */ 000028DA 2F2C 0008 move.l -[A7], [A4 + 0x8] 000028DE 2F2E FEF4 move.l -[A7], [A6 - 0x10C] 000028E2 486E FF00 pea.l [A6 - 0x100] 000028E6 4EBA 2200 jsr [PC + 0x2200 /* 00004AE8 */] 000028EA 6000 0144 bra +0x146 /* 00002A30 */ 000028EE 4267 clr.w -[A7] 000028F0 2F2C FDCE move.l -[A7], [A4 - 0x232] 000028F4 A960 syscall GetControlValue/GetCtlValue 000028F6 3D5F FEF2 move.w [A6 - 0x10E], [A7]+ 000028FA 4267 clr.w -[A7] 000028FC 2F2C FDD2 move.l -[A7], [A4 - 0x22E] 00002900 A960 syscall GetControlValue/GetCtlValue 00002902 3D5F FEF0 move.w [A6 - 0x110], [A7]+ 00002906 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000290A 2F2E FEF0 move.l -[A7], [A6 - 0x110] 0000290E 486E FF00 pea.l [A6 - 0x100] 00002912 4EBA 21D4 jsr [PC + 0x21D4 /* 00004AE8 */] 00002916 6000 0118 bra +0x11A /* 00002A30 */ 0000291A 206C FDE6 movea.l A0, [A4 - 0x21A] 0000291E 1028 0071 move.b D0, [A0 + 0x71] 00002922 6700 010C beq +0x10E /* 00002A30 */ 00002926 4267 clr.w -[A7] 00002928 486E FEF4 pea.l [A6 - 0x10C] 0000292C 206C FDE6 movea.l A0, [A4 - 0x21A] 00002930 2068 0082 movea.l A0, [A0 + 0x82] 00002934 2050 movea.l A0, [A0] 00002936 4868 0008 pea.l [A0 + 0x8] 0000293A A8A6 syscall EqualRect 0000293C 101F move.b D0, [A7]+ 0000293E 670C beq +0xE /* 0000294C */ 00002940 2D7C 036F 7574 FF00 move.l [A6 - 0x100], 0x36F7574 00002948 6000 00E6 bra +0xE8 /* 00002A30 */ label0000294C: 0000294C 2D7C 0269 6E20 FF00 move.l [A6 - 0x100], 0x2696E20 00002954 6000 00DA bra +0xDC /* 00002A30 */ 00002958 206C FDE6 movea.l A0, [A4 - 0x21A] 0000295C 1028 0071 move.b D0, [A0 + 0x71] 00002960 6700 00CE beq +0xD0 /* 00002A30 */ 00002964 4267 clr.w -[A7] 00002966 486E FEF4 pea.l [A6 - 0x10C] 0000296A 206C FDE6 movea.l A0, [A4 - 0x21A] 0000296E 2068 0082 movea.l A0, [A0 + 0x82] 00002972 2050 movea.l A0, [A0] 00002974 4868 0008 pea.l [A0 + 0x8] 00002978 A8A6 syscall EqualRect 0000297A 101F move.b D0, [A7]+ 0000297C 6714 beq +0x16 /* 00002992 */ 0000297E 41EE FF00 lea.l A0, [A6 - 0x100] 00002982 43FA 0134 lea.l A1, [PC + 0x134 /* 00002AB8, value 0x4747275, pstring "true" */] 00002986 7002 moveq.l D0, 0x02 label00002988: 00002988 30D9 move.w [A0]+, [A1]+ 0000298A 51C8 FFFC dbf D0, -0x6 /* 00002988 */ 0000298E 6000 00A0 bra +0xA2 /* 00002A30 */ label00002992: 00002992 41EE FF00 lea.l A0, [A6 - 0x100] 00002996 43FA 011A lea.l A1, [PC + 0x11A /* 00002AB2, value 0x566616C, pstring "false" */] 0000299A 7002 moveq.l D0, 0x02 label0000299C: 0000299C 30D9 move.w [A0]+, [A1]+ 0000299E 51C8 FFFC dbf D0, -0x6 /* 0000299C */ 000029A2 6000 008C bra +0x8E /* 00002A30 */ 000029A6 2F2C 0008 move.l -[A7], [A4 + 0x8] 000029AA 206C FDEA movea.l A0, [A4 - 0x216] 000029AE 2050 movea.l A0, [A0] 000029B0 3028 0038 move.w D0, [A0 + 0x38] 000029B4 48C0 ext.l D0 000029B6 2F00 move.l -[A7], D0 000029B8 486E FF00 pea.l [A6 - 0x100] 000029BC 4EBA 20BA jsr [PC + 0x20BA /* 00004A78 */] 000029C0 606E bra +0x70 /* 00002A30 */ 000029C2 2F2C 0008 move.l -[A7], [A4 + 0x8] 000029C6 206C FDEA movea.l A0, [A4 - 0x216] 000029CA 2050 movea.l A0, [A0] 000029CC 1F28 002D move.b -[A7], [A0 + 0x2D] 000029D0 486E FF00 pea.l [A6 - 0x100] 000029D4 4EBA 206C jsr [PC + 0x206C /* 00004A42 */] 000029D8 6056 bra +0x58 /* 00002A30 */ 000029DA 41EE FF00 lea.l A0, [A6 - 0x100] 000029DE 43FA 0074 lea.l A1, [PC + 0x74 /* 00002A54, value 0x5C766973 '\\vis', pstring "visible,loc,globalLoc,rect,globalRect,pictureWidth,pictureHeight,scroll,zoom,scale,dithering" */] 000029E2 702E moveq.l D0, 0x2E label000029E4: 000029E4 30D9 move.w [A0]+, [A1]+ 000029E6 51C8 FFFC dbf D0, -0x6 /* 000029E4 */ 000029EA 6044 bra +0x46 /* 00002A30 */ 000029EC 2F2C 0008 move.l -[A7], [A4 + 0x8] 000029F0 206C FDEA movea.l A0, [A4 - 0x216] 000029F4 2050 movea.l A0, [A0] 000029F6 3028 0014 move.w D0, [A0 + 0x14] 000029FA 48C0 ext.l D0 000029FC 2F00 move.l -[A7], D0 000029FE 486E FF00 pea.l [A6 - 0x100] 00002A02 4EBA 2074 jsr [PC + 0x2074 /* 00004A78 */] 00002A06 6028 bra +0x2A /* 00002A30 */ 00002A08 2F2C 0008 move.l -[A7], [A4 + 0x8] 00002A0C 206C FDEA movea.l A0, [A4 - 0x216] 00002A10 2050 movea.l A0, [A0] 00002A12 3028 0016 move.w D0, [A0 + 0x16] 00002A16 48C0 ext.l D0 00002A18 2F00 move.l -[A7], D0 00002A1A 486E FF00 pea.l [A6 - 0x100] 00002A1E 4EBA 2058 jsr [PC + 0x2058 /* 00004A78 */] 00002A22 600C bra +0xE /* 00002A30 */ label00002A24: 00002A24 206C 0008 movea.l A0, [A4 + 0x8] 00002A28 117C 0001 0046 move.b [A0 + 0x46], 0x1 00002A2E 6018 bra +0x1A /* 00002A48 */ label00002A30: 00002A30 42A7 clr.l -[A7] 00002A32 2F2C 0008 move.l -[A7], [A4 + 0x8] 00002A36 486E FF00 pea.l [A6 - 0x100] 00002A3A 4EBA 206C jsr [PC + 0x206C /* 00004AA8 */] 00002A3E 265F movea.l A3, [A7]+ 00002A40 206E 000C movea.l A0, [A6 + 0xC] 00002A44 214B 0038 move.l [A0 + 0x38], A3 label00002A48: 00002A48 4CDF 1800 movem.l A3,A4, [A7]+ 00002A4C 4E5E unlink A6 00002A4E 205F movea.l A0, [A7]+ 00002A50 504F addq.w A7, 8 00002A52 4ED0 jmp [A0] 00002A54 5C76 6973 6962 6C65 2C6C 6F63 addq.w [[A6 + 0x69626C65] + 0x2C6C6F63], 6 00002A60 2C67 movea.l A6, -[A7] 00002A62 6C6F bge +0x71 /* 00002AD3 */ 00002A64 6261 bhi +0x63 /* 00002AC7 */ 00002A66 6C4C bge +0x4E /* 00002AB4 */ 00002A68 6F63 ble +0x65 /* 00002ACD */ 00002A6A 2C72 6563 742C 676C 6F62 movea.l A6, [[A2 + 0x742C] + 0x676C6F62] 00002A74 616C bsr +0x6E /* 00002AE2 */ 00002A76 5265 addq.w -[A5], 1 00002A78 6374 bls +0x76 /* 00002AEE */ 00002A7A 2C70 6963 7475 7265 5769 movea.l A6, [[A0 + 0x7475] + 0x72655769] 00002A84 6474 bcc +0x76 /* 00002AFA */ 00002A86 682C bvc +0x2E /* 00002AB4 */ 00002A88 7069 moveq.l D0, 0x69 00002A8A 6374 bls +0x76 /* 00002B00 */ 00002A8C 7572 moveq.l D2, 0x72 00002A8E 6548 bcs +0x4A /* 00002AD8 */ 00002A90 6569 bcs +0x6B /* 00002AFB */ 00002A92 6768 beq +0x6A /* 00002AFC */ 00002A94 742C moveq.l D2, 0x2C 00002A96 7363 moveq.l D1, 0x63 00002A98 726F moveq.l D1, 0x6F 00002A9A 6C6C bge +0x6E /* 00002B08 */ 00002A9C 2C7A 6F6F movea.l A6, [PC + 0x6F6F /* 00009A0D */] 00002AA0 6D2C blt +0x2E /* 00002ACE */ 00002AA2 7363 moveq.l D1, 0x63 00002AA4 616C bsr +0x6E /* 00002B12 */ 00002AA6 652C bcs +0x2E /* 00002AD4 */ 00002AA8 6469 bcc +0x6B /* 00002B13 */ 00002AAA 7468 moveq.l D2, 0x68 00002AAC 6572 bcs +0x74 /* 00002B20 */ 00002AAE 696E bvs +0x70 /* 00002B1E */ 00002AB0 6700 0566 beq +0x568 /* 00003018 */ label00002AB4: 00002AB4 616C bsr +0x6E /* 00002B22 */ 00002AB6 7365 moveq.l D1, 0x65 00002AB8 0474 7275 6500 subi.w [A4 + <> + D6 * 4], 0x7275 /* 'ru' */ fn00002ABE: 00002ABE 4E56 FFF6 link A6, -0x000A 00002AC2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00002AC6 286E 0008 movea.l A4, [A6 + 0x8] 00002ACA 206C FDEA movea.l A0, [A4 - 0x216] label00002ACE: 00002ACE 2650 movea.l A3, [A0] 00002AD0 302B 0038 move.w D0, [A3 + 0x38] label00002AD4: 00002AD4 6A02 bpl +0x4 /* 00002AD8 */ 00002AD6 4440 neg.w D0 label00002AD8: 00002AD8 48C0 ext.l D0 00002ADA 2F00 move.l -[A7], D0 00002ADC 7002 moveq.l D0, 0x02 00002ADE 2F00 move.l -[A7], D0 00002AE0 4EBA 2484 jsr [PC + 0x2484 /* 00004F66 */] // begin alternate branch 00002AE2-00002AE4 fn00002AE2: 00002AE2 2484 move.l [A2], D4 // end alternate branch 00002AE2-00002AE4 fn00002AE2: // (misaligned) 00002AE4 201F move.l D0, [A7]+ 00002AE6 3E00 move.w D7, D0 00002AE8 4A6B 0038 tst.w [A3 + 0x38] 00002AEC 5CC0 sge D0 label00002AEE: 00002AEE 4400 neg.b D0 00002AF0 1940 FDCD move.b [A4 - 0x233], D0 00002AF4 4267 clr.w -[A7] 00002AF6 2F2C FDCE move.l -[A7], [A4 - 0x232] label00002AFA: 00002AFA A960 syscall GetControlValue/GetCtlValue label00002AFC: 00002AFC 3C1F move.w D6, [A7]+ 00002AFE 4267 clr.w -[A7] label00002B00: 00002B00 2F2C FDD2 move.l -[A7], [A4 - 0x22E] 00002B04 A960 syscall GetControlValue/GetCtlValue 00002B06 3A1F move.w D5, [A7]+ label00002B08: 00002B08 4267 clr.w -[A7] 00002B0A 3F2E 0012 move.w -[A7], [A6 + 0x12] 00002B0E 3F07 move.w -[A7], D7 00002B10 1F2C FDCD move.b -[A7], [A4 - 0x233] // begin alternate branch 00002B12-00002B14 fn00002B12: 00002B12 FDCD .extension 0xDCD // unimplemented // end alternate branch 00002B12-00002B14 fn00002B12: // (misaligned) 00002B14 4EBA DCC4 jsr [PC - 0x233C /* 000007DA */] 00002B18 3806 move.w D4, D6 00002B1A D85F add.w D4, [A7]+ 00002B1C 4267 clr.w -[A7] label00002B1E: 00002B1E 3F2E 0010 move.w -[A7], [A6 + 0x10] // begin alternate branch 00002B20-00002B24 label00002B20: 00002B20 0010 3F07 ori.b [A0], 0x7 // end alternate branch 00002B20-00002B24 label00002B20: // (misaligned) fn00002B22: 00002B22 3F07 move.w -[A7], D7 00002B24 1F2C FDCD move.b -[A7], [A4 - 0x233] 00002B28 4EBA DCB0 jsr [PC - 0x2350 /* 000007DA */] 00002B2C 3005 move.w D0, D5 00002B2E D05F add.w D0, [A7]+ 00002B30 3D40 FFF8 move.w [A6 - 0x8], D0 00002B34 2F2E 000C move.l -[A7], [A6 + 0xC] 00002B38 3F04 move.w -[A7], D4 00002B3A 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00002B3E A880 syscall SetPt 00002B40 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00002B44 4E5E unlink A6 00002B46 205F movea.l A0, [A7]+ 00002B48 DEFC 000C add.w A7, 0xC 00002B4C 4ED0 jmp [A0] fn00002B4E: 00002B4E 4E56 FFF0 link A6, -0x0010 00002B52 206E 0008 movea.l A0, [A6 + 0x8] 00002B56 2F28 FDEA move.l -[A7], [A0 - 0x216] 00002B5A 486E FFF8 pea.l [A6 - 0x8] 00002B5E 4EBA DCA8 jsr [PC - 0x2358 /* 00000808 */] 00002B62 486E FFF0 pea.l [A6 - 0x10] 00002B66 302E FFFE move.w D0, [A6 - 0x2] 00002B6A 906E FFFA sub.w D0, [A6 - 0x6] 00002B6E 48C0 ext.l D0 00002B70 81FC 0002 divs.w D0, 0x2 00002B74 3F00 move.w -[A7], D0 00002B76 302E FFFC move.w D0, [A6 - 0x4] 00002B7A 906E FFF8 sub.w D0, [A6 - 0x8] 00002B7E 48C0 ext.l D0 00002B80 81FC 0002 divs.w D0, 0x2 00002B84 3F00 move.w -[A7], D0 00002B86 A880 syscall SetPt 00002B88 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00002B8C 486E FFF4 pea.l [A6 - 0xC] 00002B90 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002B94 4EBA FF28 jsr [PC - 0xD8 /* 00002ABE */] 00002B98 2D6E FFF4 000C move.l [A6 + 0xC], [A6 - 0xC] 00002B9E 4E5E unlink A6 00002BA0 2E9F move.l [A7], [A7]+ 00002BA2 4E75 rts fn00002BA4: 00002BA4 4E56 FF00 link A6, -0x0100 00002BA8 206E 000C movea.l A0, [A6 + 0xC] 00002BAC 43EE FF00 lea.l A1, [A6 - 0x100] 00002BB0 707F moveq.l D0, 0x7F label00002BB2: 00002BB2 32D8 move.w [A1]+, [A0]+ 00002BB4 51C8 FFFC dbf D0, -0x6 /* 00002BB2 */ 00002BB8 226E 0008 movea.l A1, [A6 + 0x8] 00002BBC 2069 0008 movea.l A0, [A1 + 0x8] 00002BC0 2F08 move.l -[A7], A0 00002BC2 42A7 clr.l -[A7] 00002BC4 226E 0008 movea.l A1, [A6 + 0x8] 00002BC8 2F29 0008 move.l -[A7], [A1 + 0x8] 00002BCC 486E FF00 pea.l [A6 - 0x100] 00002BD0 4EBA 1ED6 jsr [PC + 0x1ED6 /* 00004AA8 */] 00002BD4 201F move.l D0, [A7]+ 00002BD6 205F movea.l A0, [A7]+ 00002BD8 2140 0042 move.l [A0 + 0x42], D0 00002BDC 4E5E unlink A6 00002BDE 205F movea.l A0, [A7]+ 00002BE0 504F addq.w A7, 8 00002BE2 4ED0 jmp [A0] fn00002BE4: 00002BE4 4E56 FE00 link A6, -0x0200 00002BE8 2F0C move.l -[A7], A4 00002BEA 286E 0008 movea.l A4, [A6 + 0x8] 00002BEE 286C 0008 movea.l A4, [A4 + 0x8] 00002BF2 102E 000C move.b D0, [A6 + 0xC] 00002BF6 6712 beq +0x14 /* 00002C0A */ 00002BF8 41EE FF00 lea.l A0, [A6 - 0x100] 00002BFC 43FA 00AC lea.l A1, [PC + 0xAC /* 00002CAA, value 0xD6F7065 '\rope', pstring "openPicture \"" */] 00002C00 7006 moveq.l D0, 0x06 label00002C02: 00002C02 30D9 move.w [A0]+, [A1]+ 00002C04 51C8 FFFC dbf D0, -0x6 /* 00002C02 */ 00002C08 6010 bra +0x12 /* 00002C1A */ label00002C0A: 00002C0A 41EE FF00 lea.l A0, [A6 - 0x100] 00002C0E 43FA 008A lea.l A1, [PC + 0x8A /* 00002C9A, value 0xE636C6F, pstring "closePicture \"" */] 00002C12 7007 moveq.l D0, 0x07 label00002C14: 00002C14 30D9 move.w [A0]+, [A1]+ 00002C16 51C8 FFFC dbf D0, -0x6 /* 00002C14 */ label00002C1A: 00002C1A 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00002C1E 486C FF00 pea.l [A4 - 0x100] 00002C22 A919 syscall GetWTitle 00002C24 486E FF00 pea.l [A6 - 0x100] 00002C28 486C FF00 pea.l [A4 - 0x100] 00002C2C 487A 0068 pea.l [PC + 0x68 /* 00002C96, value 0x2222C00, pstring "\"," */] 00002C30 486E FE00 pea.l [A6 - 0x200] 00002C34 3F3C 0003 move.w -[A7], 0x3 00002C38 4EBA 23DC jsr [PC + 0x23DC /* 00005016 */] 00002C3C 41EE FF00 lea.l A0, [A6 - 0x100] 00002C40 43EE FE00 lea.l A1, [A6 - 0x200] 00002C44 707F moveq.l D0, 0x7F label00002C46: 00002C46 30D9 move.w [A0]+, [A1]+ 00002C48 51C8 FFFC dbf D0, -0x6 /* 00002C46 */ 00002C4C 2F2C 0008 move.l -[A7], [A4 + 0x8] 00002C50 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00002C54 486C FF00 pea.l [A4 - 0x100] 00002C58 4EBA 1E1E jsr [PC + 0x1E1E /* 00004A78 */] 00002C5C 486E FF00 pea.l [A6 - 0x100] 00002C60 486C FF00 pea.l [A4 - 0x100] 00002C64 486E FE00 pea.l [A6 - 0x200] 00002C68 3F3C 0002 move.w -[A7], 0x2 00002C6C 4EBA 23A8 jsr [PC + 0x23A8 /* 00005016 */] 00002C70 41EE FF00 lea.l A0, [A6 - 0x100] 00002C74 43EE FE00 lea.l A1, [A6 - 0x200] 00002C78 707F moveq.l D0, 0x7F label00002C7A: 00002C7A 30D9 move.w [A0]+, [A1]+ 00002C7C 51C8 FFFC dbf D0, -0x6 /* 00002C7A */ 00002C80 2F2C 0008 move.l -[A7], [A4 + 0x8] 00002C84 486E FF00 pea.l [A6 - 0x100] 00002C88 4EBA 1CDC jsr [PC + 0x1CDC /* 00004966 */] 00002C8C 285F movea.l A4, [A7]+ 00002C8E 4E5E unlink A6 00002C90 205F movea.l A0, [A7]+ 00002C92 5C4F addq.w A7, 6 00002C94 4ED0 jmp [A0] 00002C96 0222 2C00 andi.b -[A2], 0x0 00002C9A 0E63 6C6F .invalid.w -[A3], 0x6C6F /* 'lo' */ // invalid immediate operation 00002C9E 7365 moveq.l D1, 0x65 00002CA0 5069 6374 addq.w [A1 + 0x6374], 8 00002CA4 7572 moveq.l D2, 0x72 00002CA6 6520 bcs +0x22 /* 00002CC8 */ 00002CA8 2200 move.l D1, D0 00002CAA 0D6F 7065 bchg [A7 + 0x7065], D6 00002CAE 6E50 bgt +0x52 /* 00002D00 */ 00002CB0 6963 bvs +0x65 /* 00002D15 */ 00002CB2 7475 moveq.l D2, 0x75 00002CB4 7265 moveq.l D1, 0x65 00002CB6 2022 move.l D0, -[A2] fn00002CB8: 00002CB8 4E56 FFFC link A6, -0x0004 00002CBC 48E7 0118 movem.l -[A7], D7,A3,A4 00002CC0 1E2E 000C move.b D7, [A6 + 0xC] 00002CC4 286E 0008 movea.l A4, [A6 + 0x8] label00002CC8: 00002CC8 286C 0008 movea.l A4, [A4 + 0x8] 00002CCC 206C FDEA movea.l A0, [A4 - 0x216] 00002CD0 2050 movea.l A0, [A0] 00002CD2 2668 001A movea.l A3, [A0 + 0x1A] 00002CD6 1007 move.b D0, D7 00002CD8 6754 beq +0x56 /* 00002D2E */ 00002CDA 220B move.l D1, A3 00002CDC 56C1 sne D1 00002CDE C001 and.b D0, D1 00002CE0 4A00 tst.b D0 00002CE2 674A beq +0x4C /* 00002D2E */ 00002CE4 2F00 move.l -[A7], D0 00002CE6 42A7 clr.l -[A7] 00002CE8 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00002CEC AA96 syscall GetPalette 00002CEE 221F move.l D1, [A7]+ 00002CF0 201F move.l D0, [A7]+ 00002CF2 4A81 tst.l D1 00002CF4 57C1 seq D1 00002CF6 C001 and.b D0, D1 00002CF8 4A00 tst.b D0 00002CFA 6732 beq +0x34 /* 00002D2E */ 00002CFC 206C FDEA movea.l A0, [A4 - 0x216] label00002D00: 00002D00 2050 movea.l A0, [A0] 00002D02 48E7 8080 movem.l -[A7], D0,A0 00002D06 4267 clr.w -[A7] 00002D08 4EBA DBB8 jsr [PC - 0x2448 /* 000008C2 */] 00002D0C 321F move.w D1, [A7]+ 00002D0E 4CDF 0101 movem.l D0,A0, [A7]+ 00002D12 B268 0018 cmp.w D1, [A0 + 0x18] 00002D16 5CC1 sge D1 00002D18 C001 and.b D0, D1 00002D1A 6712 beq +0x14 /* 00002D2E */ 00002D1C 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00002D20 2F0B move.l -[A7], A3 00002D22 1F3C 0001 move.b -[A7], 0x1 00002D26 AA95 syscall SetPalette/NSetPalette 00002D28 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00002D2C A91F syscall SelectWindow label00002D2E: 00002D2E 206C FDEA movea.l A0, [A4 - 0x216] 00002D32 2050 movea.l A0, [A0] 00002D34 1147 0030 move.b [A0 + 0x30], D7 00002D38 206C FDEA movea.l A0, [A4 - 0x216] 00002D3C 2050 movea.l A0, [A0] 00002D3E 1028 002E move.b D0, [A0 + 0x2E] 00002D42 6602 bne +0x4 /* 00002D46 */ 00002D44 602C bra +0x2E /* 00002D72 */ label00002D46: 00002D46 1007 move.b D0, D7 00002D48 6712 beq +0x14 /* 00002D5C */ 00002D4A 2F2C FDD2 move.l -[A7], [A4 - 0x22E] 00002D4E 4EBA EB30 jsr [PC - 0x14D0 /* 00001880 */] 00002D52 2F2C FDCE move.l -[A7], [A4 - 0x232] 00002D56 4EBA EB28 jsr [PC - 0x14D8 /* 00001880 */] 00002D5A 6010 bra +0x12 /* 00002D6C */ label00002D5C: 00002D5C 2F2C FDD2 move.l -[A7], [A4 - 0x22E] 00002D60 4EBA DF98 jsr [PC - 0x2068 /* 00000CFA */] 00002D64 2F2C FDCE move.l -[A7], [A4 - 0x232] 00002D68 4EBA DF90 jsr [PC - 0x2070 /* 00000CFA */] label00002D6C: 00002D6C 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00002D70 A904 syscall DrawGrowIcon label00002D72: 00002D72 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00002D76 4E5E unlink A6 00002D78 205F movea.l A0, [A7]+ 00002D7A 5C4F addq.w A7, 6 00002D7C 4ED0 jmp [A0] fn00002D7E: 00002D7E 4E56 FFFA link A6, -0x0006 00002D82 48E7 0118 movem.l -[A7], D7,A3,A4 00002D86 286E 0008 movea.l A4, [A6 + 0x8] 00002D8A 206C 0008 movea.l A0, [A4 + 0x8] 00002D8E 2E28 0002 move.l D7, [A0 + 0x2] 00002D92 2047 movea.l A0, D7 00002D94 2968 0010 FDE6 move.l [A4 - 0x21A], [A0 + 0x10] 00002D9A 2047 movea.l A0, D7 00002D9C 43EC FDD6 lea.l A1, [A4 - 0x22A] 00002DA0 7007 moveq.l D0, 0x07 label00002DA2: 00002DA2 32D8 move.w [A1]+, [A0]+ 00002DA4 51C8 FFFC dbf D0, -0x6 /* 00002DA2 */ 00002DA8 42A7 clr.l -[A7] 00002DAA 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00002DAE 4EBA DE5A jsr [PC - 0x21A6 /* 00000C0A */] 00002DB2 295F FDEA move.l [A4 - 0x216], [A7]+ 00002DB6 206C FDE6 movea.l A0, [A4 - 0x21A] 00002DBA 2968 008C FDD2 move.l [A4 - 0x22E], [A0 + 0x8C] 00002DC0 206C FDD2 movea.l A0, [A4 - 0x22E] 00002DC4 2050 movea.l A0, [A0] 00002DC6 2950 FDCE move.l [A4 - 0x232], [A0] 00002DCA 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00002DCE A873 syscall SetPort 00002DD0 302C FDD6 move.w D0, [A4 - 0x22A] 00002DD4 5340 subq.w D0, 1 00002DD6 6700 00FA beq +0xFC /* 00002ED2 */ 00002DDA 5B40 subq.w D0, 5 00002DDC 6700 011A beq +0x11C /* 00002EF8 */ 00002DE0 5540 subq.w D0, 2 00002DE2 6700 00F8 beq +0xFA /* 00002EDC */ 00002DE6 5F40 subq.w D0, 7 00002DE8 6700 0118 beq +0x11A /* 00002F02 */ 00002DEC 0440 03D9 subi.w D0, 0x3D9 00002DF0 672E beq +0x30 /* 00002E20 */ 00002DF2 5340 subq.w D0, 1 00002DF4 674C beq +0x4E /* 00002E42 */ 00002DF6 5740 subq.w D0, 3 00002DF8 6766 beq +0x68 /* 00002E60 */ 00002DFA 5340 subq.w D0, 1 00002DFC 6700 008C beq +0x8E /* 00002E8A */ 00002E00 0440 00C3 subi.w D0, 0xC3 00002E04 6700 0134 beq +0x136 /* 00002F3A */ 00002E08 5340 subq.w D0, 1 00002E0A 6700 00B0 beq +0xB2 /* 00002EBC */ 00002E0E 5340 subq.w D0, 1 00002E10 6700 009C beq +0x9E /* 00002EAE */ 00002E14 0440 0062 subi.w D0, 0x62 /* 'b' */ 00002E18 6700 0120 beq +0x122 /* 00002F3A */ 00002E1C 6000 0126 bra +0x128 /* 00002F44 */ label00002E20: 00002E20 2F2C 0008 move.l -[A7], [A4 + 0x8] 00002E24 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00002E28 1F3C 0001 move.b -[A7], 0x1 label00002E2C: 00002E2C 1F3C 0001 move.b -[A7], 0x1 00002E30 4EBA 2030 jsr [PC + 0x2030 /* 00004E62 */] 00002E34 1F3C 0001 move.b -[A7], 0x1 00002E38 2F0E move.l -[A7], A6 00002E3A 4EBA FDA8 jsr [PC - 0x258 /* 00002BE4 */] 00002E3E 6000 0104 bra +0x106 /* 00002F44 */ label00002E42: 00002E42 4267 clr.w -[A7] 00002E44 2F0E move.l -[A7], A6 00002E46 4EBA FD9C jsr [PC - 0x264 /* 00002BE4 */] 00002E4A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002E4E 4EBA F30A jsr [PC - 0xCF6 /* 0000215A */] 00002E52 206C 0008 movea.l A0, [A4 + 0x8] 00002E56 117C 0001 0046 move.b [A0 + 0x46], 0x1 00002E5C 6000 00E6 bra +0xE8 /* 00002F44 */ label00002E60: 00002E60 206C FDEA movea.l A0, [A4 - 0x216] 00002E64 2650 movea.l A3, [A0] 00002E66 102B 002F move.b D0, [A3 + 0x2F] 00002E6A 6700 00D8 beq +0xDA /* 00002F44 */ 00002E6E 206C FDE6 movea.l A0, [A4 - 0x21A] 00002E72 C028 006E and.b D0, [A0 + 0x6E] 00002E76 6700 00CC beq +0xCE /* 00002F44 */ 00002E7A 177C 0001 0032 move.b [A3 + 0x32], 0x1 00002E80 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00002E84 A916 syscall HideWindow 00002E86 6000 00BC bra +0xBE /* 00002F44 */ label00002E8A: 00002E8A 206C FDEA movea.l A0, [A4 - 0x216] 00002E8E 2650 movea.l A3, [A0] 00002E90 102B 002F move.b D0, [A3 + 0x2F] 00002E94 6700 00AE beq +0xB0 /* 00002F44 */ 00002E98 C02B 0032 and.b D0, [A3 + 0x32] 00002E9C 6700 00A6 beq +0xA8 /* 00002F44 */ 00002EA0 422B 0032 clr.b [A3 + 0x32] 00002EA4 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00002EA8 A915 syscall ShowWindow 00002EAA 6000 0098 bra +0x9A /* 00002F44 */ label00002EAE: 00002EAE 2F07 move.l -[A7], D7 00002EB0 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002EB4 4EBA F9AC jsr [PC - 0x654 /* 00002862 */] 00002EB8 6000 008A bra +0x8C /* 00002F44 */ label00002EBC: 00002EBC 2047 movea.l A0, D7 00002EBE 2F28 0014 move.l -[A7], [A0 + 0x14] 00002EC2 2047 movea.l A0, D7 00002EC4 2F28 0018 move.l -[A7], [A0 + 0x18] 00002EC8 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002ECC 4EBA 0412 jsr [PC + 0x412 /* 000032E0 */] 00002ED0 6072 bra +0x74 /* 00002F44 */ label00002ED2: 00002ED2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002ED6 4EBA F32C jsr [PC - 0xCD4 /* 00002204 */] 00002EDA 6068 bra +0x6A /* 00002F44 */ label00002EDC: 00002EDC 7000 moveq.l D0, 0x00 00002EDE 302C FDE4 move.w D0, [A4 - 0x21C] 00002EE2 C0BC 0000 0001 and.l D0, 0x1 00002EE8 4A80 tst.l D0 00002EEA 56C0 sne D0 00002EEC 4400 neg.b D0 00002EEE 1F00 move.b -[A7], D0 00002EF0 2F0E move.l -[A7], A6 00002EF2 4EBA FDC4 jsr [PC - 0x23C /* 00002CB8 */] 00002EF6 604C bra +0x4E /* 00002F44 */ label00002EF8: 00002EF8 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002EFC 4EBA F836 jsr [PC - 0x7CA /* 00002734 */] 00002F00 6042 bra +0x44 /* 00002F44 */ label00002F02: 00002F02 206C FDEA movea.l A0, [A4 - 0x216] 00002F06 2650 movea.l A3, [A0] 00002F08 102C FDDB move.b D0, [A4 - 0x225] 00002F0C 0240 0001 andi.w D0, 0x1 00002F10 6712 beq +0x14 /* 00002F24 */ 00002F12 102B 0031 move.b D0, [A3 + 0x31] 00002F16 672C beq +0x2E /* 00002F44 */ 00002F18 1F3C 0001 move.b -[A7], 0x1 00002F1C 2F0E move.l -[A7], A6 00002F1E 4EBA FD98 jsr [PC - 0x268 /* 00002CB8 */] 00002F22 6020 bra +0x22 /* 00002F44 */ label00002F24: 00002F24 176B 0030 0031 move.b [A3 + 0x31], [A3 + 0x30] 00002F2A 102B 0030 move.b D0, [A3 + 0x30] 00002F2E 6714 beq +0x16 /* 00002F44 */ 00002F30 4267 clr.w -[A7] 00002F32 2F0E move.l -[A7], A6 00002F34 4EBA FD82 jsr [PC - 0x27E /* 00002CB8 */] 00002F38 600A bra +0xC /* 00002F44 */ label00002F3A: 00002F3A 206C 0008 movea.l A0, [A4 + 0x8] 00002F3E 117C 0001 0046 move.b [A0 + 0x46], 0x1 label00002F44: 00002F44 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00002F48 4E5E unlink A6 00002F4A 2E9F move.l [A7], [A7]+ 00002F4C 4E75 rts fn00002F4E: 00002F4E 4E56 FFEA link A6, -0x0016 00002F52 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00002F56 286E 0008 movea.l A4, [A6 + 0x8] 00002F5A 286C 0008 movea.l A4, [A4 + 0x8] 00002F5E 1D7C 0001 0014 move.b [A6 + 0x14], 0x1 00002F64 4247 clr.w D7 00002F66 1E2C FF00 move.b D7, [A4 - 0x100] 00002F6A 0C47 00FF cmpi.w D7, 0xFF 00002F6E 6C5C bge +0x5E /* 00002FCC */ 00002F70 3007 move.w D0, D7 00002F72 5240 addq.w D0, 1 00002F74 41EC FF00 lea.l A0, [A4 - 0x100] 00002F78 4230 0000 clr.b [A0 + D0.w] 00002F7C 42A7 clr.l -[A7] 00002F7E 2F2C 0008 move.l -[A7], [A4 + 0x8] 00002F82 487A 0170 pea.l [PC + 0x170 /* 000030F4, value 0x6736372, pstring "screen" */] 00002F86 41EC FF00 lea.l A0, [A4 - 0x100] 00002F8A 2008 move.l D0, A0 00002F8C 5280 addq.l D0, 1 00002F8E 2F00 move.l -[A7], D0 00002F90 4EBA 1A68 jsr [PC + 0x1A68 /* 000049FA */] 00002F94 2C1F move.l D6, [A7]+ 00002F96 6716 beq +0x18 /* 00002FAE */ 00002F98 486C FF00 pea.l [A4 - 0x100] 00002F9C 41EC FF00 lea.l A0, [A4 - 0x100] 00002FA0 2006 move.l D0, D6 00002FA2 9088 sub.l D0, A0 00002FA4 3F00 move.w -[A7], D0 00002FA6 3F3C 00FF move.w -[A7], 0xFF 00002FAA 4EBA 210C jsr [PC + 0x210C /* 000050B8 */] label00002FAE: 00002FAE 4247 clr.w D7 00002FB0 1E2C FF00 move.b D7, [A4 - 0x100] 00002FB4 4240 clr.w D0 00002FB6 41EC FF00 lea.l A0, [A4 - 0x100] 00002FBA 1030 7000 move.b D0, [A0 + D7.w] 00002FBE 7220 moveq.l D1, 0x20 00002FC0 B240 cmp.w D1, D0 00002FC2 6608 bne +0xA /* 00002FCC */ 00002FC4 3007 move.w D0, D7 00002FC6 5340 subq.w D0, 1 00002FC8 1940 FF00 move.b [A4 - 0x100], D0 label00002FCC: 00002FCC 486E FFEA pea.l [A6 - 0x16] 00002FD0 4EBA DC0A jsr [PC - 0x23F6 /* 00000BDC */] 00002FD4 205F movea.l A0, [A7]+ 00002FD6 43EE FFF8 lea.l A1, [A6 - 0x8] 00002FDA 7003 moveq.l D0, 0x03 label00002FDC: 00002FDC 32D8 move.w [A1]+, [A0]+ 00002FDE 51C8 FFFC dbf D0, -0x6 /* 00002FDC */ 00002FE2 206C FDEA movea.l A0, [A4 - 0x216] 00002FE6 2050 movea.l A0, [A0] 00002FE8 1028 002B move.b D0, [A0 + 0x2B] 00002FEC 6700 00BE beq +0xC0 /* 000030AC */ 00002FF0 4267 clr.w -[A7] 00002FF2 487A 00FA pea.l [PC + 0xFA /* 000030EE, value 0x4636172, pstring "card" */] 00002FF6 206E 0008 movea.l A0, [A6 + 0x8] 00002FFA 2F28 0008 move.l -[A7], [A0 + 0x8] 00002FFE 4EBA 169E jsr [PC + 0x169E /* 0000469E */] 00003002 101F move.b D0, [A7]+ 00003004 671E beq +0x20 /* 00003024 */ 00003006 486E FFEA pea.l [A6 - 0x16] 0000300A 2F2C FEFC move.l -[A7], [A4 - 0x104] 0000300E 4EBA E6D4 jsr [PC - 0x192C /* 000016E4 */] label00003012: 00003012 205F movea.l A0, [A7]+ 00003014 43EE FFF8 lea.l A1, [A6 - 0x8] label00003018: 00003018 7003 moveq.l D0, 0x03 label0000301A: 0000301A 32D8 move.w [A1]+, [A0]+ 0000301C 51C8 FFFC dbf D0, -0x6 /* 0000301A */ 00003020 6000 008A bra +0x8C /* 000030AC */ label00003024: 00003024 4267 clr.w -[A7] 00003026 487A 00BE pea.l [PC + 0xBE /* 000030E6, value 0x7646565, pstring "deepest" */] 0000302A 206E 0008 movea.l A0, [A6 + 0x8] 0000302E 2F28 0008 move.l -[A7], [A0 + 0x8] 00003032 4EBA 166A jsr [PC + 0x166A /* 0000469E */] 00003036 101F move.b D0, [A7]+ 00003038 671C beq +0x1E /* 00003056 */ 0000303A 42A7 clr.l -[A7] 0000303C 4EBA DC36 jsr [PC - 0x23CA /* 00000C74 */] 00003040 205F movea.l A0, [A7]+ 00003042 2050 movea.l A0, [A0] 00003044 43EE FFF8 lea.l A1, [A6 - 0x8] 00003048 41E8 0022 lea.l A0, [A0 + 0x22] 0000304C 7003 moveq.l D0, 0x03 label0000304E: 0000304E 32D8 move.w [A1]+, [A0]+ 00003050 51C8 FFFC dbf D0, -0x6 /* 0000304E */ 00003054 6056 bra +0x58 /* 000030AC */ label00003056: 00003056 4267 clr.w -[A7] 00003058 487A 0086 pea.l [PC + 0x86 /* 000030E0, value 0x46D6169, pstring "main" */] 0000305C 206E 0008 movea.l A0, [A6 + 0x8] 00003060 2F28 0008 move.l -[A7], [A0 + 0x8] 00003064 4EBA 1638 jsr [PC + 0x1638 /* 0000469E */] 00003068 101F move.b D0, [A7]+ 0000306A 671A beq +0x1C /* 00003086 */ 0000306C 42A7 clr.l -[A7] 0000306E AA2A syscall GetMainDevice 00003070 205F movea.l A0, [A7]+ 00003072 2050 movea.l A0, [A0] 00003074 43EE FFF8 lea.l A1, [A6 - 0x8] 00003078 41E8 0022 lea.l A0, [A0 + 0x22] 0000307C 7003 moveq.l D0, 0x03 label0000307E: 0000307E 32D8 move.w [A1]+, [A0]+ 00003080 51C8 FFFC dbf D0, -0x6 /* 0000307E */ 00003084 6026 bra +0x28 /* 000030AC */ label00003086: 00003086 4267 clr.w -[A7] 00003088 487A 004E pea.l [PC + 0x4E /* 000030D8, value 0x76C6172, pstring "largest" */] 0000308C 206E 0008 movea.l A0, [A6 + 0x8] 00003090 2F28 0008 move.l -[A7], [A0 + 0x8] 00003094 4EBA 1608 jsr [PC + 0x1608 /* 0000469E */] 00003098 101F move.b D0, [A7]+ 0000309A 670A beq +0xC /* 000030A6 */ label0000309C: 0000309C 486E FFF8 pea.l [A6 - 0x8] 000030A0 4EBA D83E jsr [PC - 0x27C2 /* 000008E0 */] 000030A4 6006 bra +0x8 /* 000030AC */ label000030A6: 000030A6 422E 0014 clr.b [A6 + 0x14] 000030AA 601E bra +0x20 /* 000030CA */ label000030AC: 000030AC 206C FDEA movea.l A0, [A4 - 0x216] 000030B0 2650 movea.l A3, [A0] 000030B2 486E FFF8 pea.l [A6 - 0x8] 000030B6 2F2E 0010 move.l -[A7], [A6 + 0x10] 000030BA 3F2B 0026 move.w -[A7], [A3 + 0x26] 000030BE 3F2B 0028 move.w -[A7], [A3 + 0x28] 000030C2 2F2E 000C move.l -[A7], [A6 + 0xC] 000030C6 4EBA CFFC jsr [PC - 0x3004 /* 000000C4 */] label000030CA: 000030CA 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000030CE 4E5E unlink A6 000030D0 205F movea.l A0, [A7]+ 000030D2 DEFC 000C add.w A7, 0xC 000030D6 4ED0 jmp [A0] 000030D8 076C 6172 bchg [A4 + 0x6172], D3 000030DC 6765 beq +0x67 /* 00003143 */ 000030DE 7374 moveq.l D1, 0x74 000030E0 046D 6169 6E00 subi.w [A5 + 0x6E00], 0x6169 /* 'ai' */ 000030E6 0764 bchg -[A4], D3 000030E8 6565 bcs +0x67 /* 0000314F */ 000030EA 7065 moveq.l D0, 0x65 000030EC 7374 moveq.l D1, 0x74 000030EE 0463 6172 subi.w -[A3], 0x6172 /* 'ar' */ 000030F2 6400 0673 bcc +0x675 /* 00003767 */ 000030F6 6372 bls +0x74 /* 0000316A */ 000030F8 6565 bcs +0x67 /* 0000315F */ 000030FA 6E00 4E56 bgt +0x4E58 /* 00007F52 */ // begin alternate branch 000030FC-00003100 fn000030FC: 000030FC 4E56 FFEC link A6, -0x0014 // end alternate branch 000030FC-00003100 fn000030FC: // (misaligned) 000030FE FFEC .extension 0xFEC // unimplemented 00003100 48E7 0018 movem.l -[A7], A3,A4 00003104 286E 0008 movea.l A4, [A6 + 0x8] 00003108 286C 0008 movea.l A4, [A4 + 0x8] 0000310C 4267 clr.w -[A7] 0000310E 2F2C 0008 move.l -[A7], [A4 + 0x8] 00003112 486C FF00 pea.l [A4 - 0x100] 00003116 486E FFFC pea.l [A6 - 0x4] 0000311A 486E FFFE pea.l [A6 - 0x2] 0000311E 4EBA EA38 jsr [PC - 0x15C8 /* 00001B58 */] 00003122 101F move.b D0, [A7]+ 00003124 6724 beq +0x26 /* 0000314A */ 00003126 102E 000C move.b D0, [A6 + 0xC] 0000312A 6744 beq +0x46 /* 00003170 */ 0000312C 2F2C FEFC move.l -[A7], [A4 - 0x104] 00003130 486E FFEC pea.l [A6 - 0x14] 00003134 4EBA D714 jsr [PC - 0x28EC /* 0000084A */] 00003138 302E FFEE move.w D0, [A6 - 0x12] 0000313C D16E FFFC add.w [A6 - 0x4], D0 00003140 302E FFEC move.w D0, [A6 - 0x14] 00003144 D16E FFFE add.w [A6 - 0x2], D0 00003148 6026 bra +0x28 /* 00003170 */ label0000314A: 0000314A 266C FDE6 movea.l A3, [A4 - 0x21A] 0000314E 4267 clr.w -[A7] 00003150 2F2B 0014 move.l -[A7], [A3 + 0x14] 00003154 486E FFF4 pea.l [A6 - 0xC] 00003158 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000315C 4EBA FDF0 jsr [PC - 0x210 /* 00002F4E */] 00003160 101F move.b D0, [A7]+ 00003162 6728 beq +0x2A /* 0000318C */ 00003164 3D6E FFF6 FFFC move.w [A6 - 0x4], [A6 - 0xA] label0000316A: 0000316A 3D6E FFF4 FFFE move.w [A6 - 0x2], [A6 - 0xC] label00003170: 00003170 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00003174 3F2E FFFC move.w -[A7], [A6 - 0x4] 00003178 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000317C 4267 clr.w -[A7] 0000317E A91B syscall MoveWindow 00003180 206E 0008 movea.l A0, [A6 + 0x8] 00003184 2F28 0008 move.l -[A7], [A0 + 0x8] 00003188 4EBA EF18 jsr [PC - 0x10E8 /* 000020A2 */] label0000318C: 0000318C 4CDF 1800 movem.l A3,A4, [A7]+ 00003190 4E5E unlink A6 00003192 205F movea.l A0, [A7]+ 00003194 5C4F addq.w A7, 6 00003196 4ED0 jmp [A0] fn00003198: 00003198 4E56 FFDE link A6, -0x0022 0000319C 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 000031A0 286E 0008 movea.l A4, [A6 + 0x8] 000031A4 286C 0008 movea.l A4, [A4 + 0x8] 000031A8 4267 clr.w -[A7] 000031AA 2F2C 0008 move.l -[A7], [A4 + 0x8] 000031AE 486C FF00 pea.l [A4 - 0x100] 000031B2 486E FFE8 pea.l [A6 - 0x18] 000031B6 4EBA E9EE jsr [PC - 0x1612 /* 00001BA6 */] 000031BA 101F move.b D0, [A7]+ 000031BC 6732 beq +0x34 /* 000031F0 */ 000031BE 102E 000C move.b D0, [A6 + 0xC] 000031C2 6716 beq +0x18 /* 000031DA */ 000031C4 2F2C FEFC move.l -[A7], [A4 - 0x104] 000031C8 486E FFF8 pea.l [A6 - 0x8] 000031CC 4EBA D67C jsr [PC - 0x2984 /* 0000084A */] 000031D0 486E FFE8 pea.l [A6 - 0x18] 000031D4 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000031D8 A8A8 syscall OffsetRect label000031DA: 000031DA 486E FFE8 pea.l [A6 - 0x18] 000031DE 2F3C 0004 0004 move.l -[A7], 0x40004 000031E4 2F3C 4000 4000 move.l -[A7], 0x40004000 /* '@\0@\0' */ 000031EA 4EBA CE5E jsr [PC - 0x31A2 /* 0000004A */] 000031EE 6032 bra +0x34 /* 00003222 */ label000031F0: 000031F0 486E FFE4 pea.l [A6 - 0x1C] 000031F4 486E FFE6 pea.l [A6 - 0x1A] 000031F8 206E 0008 movea.l A0, [A6 + 0x8] 000031FC 2F28 0008 move.l -[A7], [A0 + 0x8] 00003200 4EBA ECEC jsr [PC - 0x1314 /* 00001EEE */] 00003204 4267 clr.w -[A7] 00003206 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 0000320A 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 0000320E 486E FFE8 pea.l [A6 - 0x18] 00003212 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003216 4EBA FD36 jsr [PC - 0x2CA /* 00002F4E */] 0000321A 101F move.b D0, [A7]+ 0000321C 6604 bne +0x6 /* 00003222 */ 0000321E 6000 00B4 bra +0xB6 /* 000032D4 */ label00003222: 00003222 4267 clr.w -[A7] 00003224 486E FFE8 pea.l [A6 - 0x18] 00003228 A8AE syscall EmptyRect 0000322A 101F move.b D0, [A7]+ 0000322C 6704 beq +0x6 /* 00003232 */ 0000322E 6000 00A4 bra +0xA6 /* 000032D4 */ label00003232: 00003232 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 00003236 486E FFF0 pea.l [A6 - 0x10] 0000323A 4EBA D60E jsr [PC - 0x29F2 /* 0000084A */] 0000323E 4267 clr.w -[A7] 00003240 486E FFE8 pea.l [A6 - 0x18] 00003244 486E FFF0 pea.l [A6 - 0x10] 00003248 A8A6 syscall EqualRect 0000324A 101F move.b D0, [A7]+ 0000324C 6704 beq +0x6 /* 00003252 */ 0000324E 6000 0084 bra +0x86 /* 000032D4 */ label00003252: 00003252 3E2E FFEE move.w D7, [A6 - 0x12] 00003256 9E6E FFEA sub.w D7, [A6 - 0x16] 0000325A 3C2E FFEC move.w D6, [A6 - 0x14] 0000325E 9C6E FFE8 sub.w D6, [A6 - 0x18] 00003262 302E FFEA move.w D0, [A6 - 0x16] 00003266 B06E FFF2 cmp.w D0, [A6 - 0xE] 0000326A 56C0 sne D0 0000326C 322E FFE8 move.w D1, [A6 - 0x18] 00003270 B26E FFF0 cmp.w D1, [A6 - 0x10] 00003274 56C1 sne D1 00003276 8001 or.b D0, D1 00003278 4400 neg.b D0 0000327A 1800 move.b D4, D0 0000327C 302E FFF6 move.w D0, [A6 - 0xA] 00003280 906E FFF2 sub.w D0, [A6 - 0xE] 00003284 BE40 cmp.w D7, D0 00003286 56C0 sne D0 00003288 322E FFF4 move.w D1, [A6 - 0xC] 0000328C 926E FFF0 sub.w D1, [A6 - 0x10] 00003290 BC41 cmp.w D6, D1 00003292 56C1 sne D1 00003294 8001 or.b D0, D1 00003296 4400 neg.b D0 00003298 1A00 move.b D5, D0 0000329A 1004 move.b D0, D4 0000329C 671A beq +0x1C /* 000032B8 */ 0000329E 1005 move.b D0, D5 000032A0 670A beq +0xC /* 000032AC */ 000032A2 206C FDE6 movea.l A0, [A4 - 0x21A] 000032A6 4868 0010 pea.l [A0 + 0x10] 000032AA A8A3 syscall EraseRect label000032AC: 000032AC 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 000032B0 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000032B4 4267 clr.w -[A7] 000032B6 A91B syscall MoveWindow label000032B8: 000032B8 1005 move.b D0, D5 000032BA 6718 beq +0x1A /* 000032D4 */ 000032BC 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 000032C0 3F07 move.w -[A7], D7 000032C2 3F06 move.w -[A7], D6 000032C4 4267 clr.w -[A7] 000032C6 A91D syscall SizeWindow 000032C8 206E 0008 movea.l A0, [A6 + 0x8] 000032CC 2F28 0008 move.l -[A7], [A0 + 0x8] 000032D0 4EBA F2B6 jsr [PC - 0xD4A /* 00002588 */] label000032D4: 000032D4 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 000032D8 4E5E unlink A6 000032DA 205F movea.l A0, [A7]+ 000032DC 5C4F addq.w A7, 6 000032DE 4ED0 jmp [A0] fn000032E0: 000032E0 4E56 FEE2 link A6, -0x011E 000032E4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000032E8 286E 0008 movea.l A4, [A6 + 0x8] 000032EC 2F2C 0008 move.l -[A7], [A4 + 0x8] 000032F0 206E 000C movea.l A0, [A6 + 0xC] 000032F4 2F10 move.l -[A7], [A0] 000032F6 486C FF00 pea.l [A4 - 0x100] 000032FA 4EBA 19B6 jsr [PC + 0x19B6 /* 00004CB2 */] 000032FE 4240 clr.w D0 00003300 102C FF00 move.b D0, [A4 - 0x100] 00003304 4A40 tst.w D0 00003306 6604 bne +0x6 /* 0000330C */ 00003308 6000 0250 bra +0x252 /* 0000355A */ label0000330C: 0000330C 4267 clr.w -[A7] 0000330E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003312 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003316 4EBA 11B6 jsr [PC + 0x11B6 /* 000044CE */] 0000331A 301F move.w D0, [A7]+ 0000331C 5340 subq.w D0, 1 0000331E 6B00 0230 bmi +0x232 /* 00003550 */ 00003322 0C40 0009 cmpi.w D0, 0x9 /* '\t' */ 00003326 6E00 0228 bgt +0x22A /* 00003550 */ 0000332A D040 add.w D0, D0 0000332C 303B 0006 move.w D0, [PC + D0.w + 0x6] 00003330 4EFB 0000 jmp [PC + D0.w] 00003334 0016 0024 ori.b [A6], 0x24 /* '$' */ 00003338 0030 003E 004A ori.b [A0 + D0.w + 0x4A], 0x3E /* '>' */ 0000333E 00A8 00EC 0130 01D0 ori.l [A0 + 0x1D0], 0xEC0130 00003346 0228 1F3C 0001 andi.b [A0 + 0x1], 0x3C /* '<' */ 0000334C 2F0E move.l -[A7], A6 0000334E 4EBA FE48 jsr [PC - 0x1B8 /* 00003198 */] 00003352 6000 0206 bra +0x208 /* 0000355A */ 00003356 4267 clr.w -[A7] 00003358 2F0E move.l -[A7], A6 0000335A 4EBA FE3C jsr [PC - 0x1C4 /* 00003198 */] 0000335E 6000 01FA bra +0x1FC /* 0000355A */ 00003362 1F3C 0001 move.b -[A7], 0x1 00003366 2F0E move.l -[A7], A6 00003368 4EBA FD92 jsr [PC - 0x26E /* 000030FC */] 0000336C 6000 01EC bra +0x1EE /* 0000355A */ 00003370 4267 clr.w -[A7] 00003372 2F0E move.l -[A7], A6 00003374 4EBA FD86 jsr [PC - 0x27A /* 000030FC */] 00003378 6000 01E0 bra +0x1E2 /* 0000355A */ 0000337C 4267 clr.w -[A7] 0000337E 2F2C 0008 move.l -[A7], [A4 + 0x8] 00003382 486C FF00 pea.l [A4 - 0x100] 00003386 486E FFF8 pea.l [A6 - 0x8] 0000338A 486E FFFA pea.l [A6 - 0x6] 0000338E 4EBA E7C8 jsr [PC - 0x1838 /* 00001B58 */] 00003392 101F move.b D0, [A7]+ 00003394 6604 bne +0x6 /* 0000339A */ 00003396 6000 01C2 bra +0x1C4 /* 0000355A */ label0000339A: 0000339A 486E FFF8 pea.l [A6 - 0x8] 0000339E 42A7 clr.l -[A7] 000033A0 2F2C FDCE move.l -[A7], [A4 - 0x232] 000033A4 A962 syscall GetControlMaximum/GetMaxCtl 000033A6 4EBA E1AE jsr [PC - 0x1E52 /* 00001556 */] 000033AA 486E FFFA pea.l [A6 - 0x6] 000033AE 42A7 clr.l -[A7] 000033B0 2F2C FDD2 move.l -[A7], [A4 - 0x22E] 000033B4 A962 syscall GetControlMaximum/GetMaxCtl 000033B6 4EBA E19E jsr [PC - 0x1E62 /* 00001556 */] 000033BA 2F2C FDCE move.l -[A7], [A4 - 0x232] 000033BE 3F2E FFF8 move.w -[A7], [A6 - 0x8] 000033C2 A963 syscall SetControlValue/SetCtlValue 000033C4 2F2C FDD2 move.l -[A7], [A4 - 0x22E] 000033C8 3F2E FFFA move.w -[A7], [A6 - 0x6] 000033CC A963 syscall SetControlValue/SetCtlValue 000033CE 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 000033D2 4EBA D0B2 jsr [PC - 0x2F4E /* 00000486 */] 000033D6 6000 0182 bra +0x184 /* 0000355A */ 000033DA 4267 clr.w -[A7] 000033DC 2F2C 0008 move.l -[A7], [A4 + 0x8] 000033E0 487A 019C pea.l [PC + 0x19C /* 0000357E, value 0x2696E00, pstring "in" */] 000033E4 486C FF00 pea.l [A4 - 0x100] 000033E8 4EBA 15B6 jsr [PC + 0x15B6 /* 000049A0 */] 000033EC 101F move.b D0, [A7]+ 000033EE 6704 beq +0x6 /* 000033F4 */ 000033F0 7E07 moveq.l D7, 0x07 000033F2 601A bra +0x1C /* 0000340E */ label000033F4: 000033F4 4267 clr.w -[A7] 000033F6 2F2C 0008 move.l -[A7], [A4 + 0x8] 000033FA 487A 017E pea.l [PC + 0x17E /* 0000357A, value 0x36F7574, pstring "out" */] 000033FE 486C FF00 pea.l [A4 - 0x100] 00003402 4EBA 159C jsr [PC + 0x159C /* 000049A0 */] 00003406 101F move.b D0, [A7]+ 00003408 6700 0150 beq +0x152 /* 0000355A */ 0000340C 7E08 moveq.l D7, 0x08 label0000340E: 0000340E 3F07 move.w -[A7], D7 00003410 4267 clr.w -[A7] 00003412 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003416 4EBA F398 jsr [PC - 0xC68 /* 000027B0 */] 0000341A 6000 013E bra +0x140 /* 0000355A */ 0000341E 4267 clr.w -[A7] 00003420 2F2C 0008 move.l -[A7], [A4 + 0x8] 00003424 487A 014E pea.l [PC + 0x14E /* 00003574, value 0x566616C, pstring "false" */] 00003428 486C FF00 pea.l [A4 - 0x100] 0000342C 4EBA 1572 jsr [PC + 0x1572 /* 000049A0 */] 00003430 101F move.b D0, [A7]+ 00003432 6704 beq +0x6 /* 00003438 */ 00003434 7E07 moveq.l D7, 0x07 00003436 601A bra +0x1C /* 00003452 */ label00003438: 00003438 4267 clr.w -[A7] 0000343A 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000343E 487A 012E pea.l [PC + 0x12E /* 0000356E, value 0x4747275, pstring "true" */] 00003442 486C FF00 pea.l [A4 - 0x100] 00003446 4EBA 1558 jsr [PC + 0x1558 /* 000049A0 */] 0000344A 101F move.b D0, [A7]+ 0000344C 6700 010C beq +0x10E /* 0000355A */ 00003450 7E08 moveq.l D7, 0x08 label00003452: 00003452 3F07 move.w -[A7], D7 00003454 4267 clr.w -[A7] 00003456 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000345A 4EBA F354 jsr [PC - 0xCAC /* 000027B0 */] 0000345E 6000 00FA bra +0xFC /* 0000355A */ 00003462 487A 0104 pea.l [PC + 0x104 /* 00003568, value 0x4206174, pstring " at " */] 00003466 486C FF00 pea.l [A4 - 0x100] 0000346A 4EBA 1B5C jsr [PC + 0x1B5C /* 00004FC8 */] 0000346E 3C1F move.w D6, [A7]+ 00003470 42A7 clr.l -[A7] 00003472 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003476 4EBA F6D6 jsr [PC - 0x92A /* 00002B4E */] 0000347A 2D5F FFE4 move.l [A6 - 0x1C], [A7]+ 0000347E 7A01 moveq.l D5, 0x01 00003480 4A46 tst.w D6 00003482 6F48 ble +0x4A /* 000034CC */ 00003484 2F2C 0008 move.l -[A7], [A4 + 0x8] 00003488 486C FF00 pea.l [A4 - 0x100] 0000348C 3006 move.w D0, D6 0000348E 5840 addq.w D0, 4 00003490 3F00 move.w -[A7], D0 00003492 4240 clr.w D0 00003494 102C FF00 move.b D0, [A4 - 0x100] 00003498 9046 sub.w D0, D6 0000349A 5740 subq.w D0, 3 0000349C 3F00 move.w -[A7], D0 0000349E 486E FEE2 pea.l [A6 - 0x11E] 000034A2 4EBA 1BCC jsr [PC + 0x1BCC /* 00005070 */] 000034A6 486E FEE2 pea.l [A6 - 0x11E] 000034AA 486E FFE8 pea.l [A6 - 0x18] 000034AE 4EBA 177E jsr [PC + 0x177E /* 00004C2E */] 000034B2 206C 0008 movea.l A0, [A4 + 0x8] 000034B6 4A68 004E tst.w [A0 + 0x4E] 000034BA 6608 bne +0xA /* 000034C4 */ 000034BC 4205 clr.b D5 000034BE 2D6E FFE8 FFE4 move.l [A6 - 0x1C], [A6 - 0x18] label000034C4: 000034C4 3006 move.w D0, D6 000034C6 5340 subq.w D0, 1 000034C8 1940 FF00 move.b [A4 - 0x100], D0 label000034CC: 000034CC 42A7 clr.l -[A7] 000034CE 2F2C 0008 move.l -[A7], [A4 + 0x8] 000034D2 486C FF00 pea.l [A4 - 0x100] 000034D6 4EBA 1716 jsr [PC + 0x1716 /* 00004BEE */] 000034DA 201F move.l D0, [A7]+ 000034DC 3D40 FFF6 move.w [A6 - 0xA], D0 000034E0 486E FFF6 pea.l [A6 - 0xA] 000034E4 2F3C 0005 FFFB move.l -[A7], 0x5FFFB 000034EA 4EBA E06A jsr [PC - 0x1F96 /* 00001556 */] 000034EE 3F2E FFF6 move.w -[A7], [A6 - 0xA] 000034F2 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 000034F6 1F05 move.b -[A7], D5 000034F8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000034FC 4EBA 11D6 jsr [PC + 0x11D6 /* 000046D4 */] 00003500 6058 bra +0x5A /* 0000355A */ 00003502 206C FDEA movea.l A0, [A4 - 0x216] 00003506 2650 movea.l A3, [A0] 00003508 102B 002A move.b D0, [A3 + 0x2A] 0000350C 6704 beq +0x6 /* 00003512 */ 0000350E C02B 002C and.b D0, [A3 + 0x2C] label00003512: 00003512 4A00 tst.b D0 00003514 6708 beq +0xA /* 0000351E */ 00003516 4AAB 0010 tst.l [A3 + 0x10] 0000351A 57C1 seq D1 0000351C C001 and.b D0, D1 label0000351E: 0000351E 4A00 tst.b D0 00003520 6716 beq +0x18 /* 00003538 */ 00003522 2F00 move.l -[A7], D0 00003524 4267 clr.w -[A7] 00003526 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000352A 486C FF00 pea.l [A4 - 0x100] 0000352E 4EBA 162C jsr [PC + 0x162C /* 00004B5C */] 00003532 121F move.b D1, [A7]+ 00003534 201F move.l D0, [A7]+ 00003536 C001 and.b D0, D1 label00003538: 00003538 1800 move.b D4, D0 0000353A B82B 002D cmp.b D4, [A3 + 0x2D] 0000353E 6602 bne +0x4 /* 00003542 */ 00003540 6018 bra +0x1A /* 0000355A */ label00003542: 00003542 1744 002D move.b [A3 + 0x2D], D4 00003546 2F2C FDE6 move.l -[A7], [A4 - 0x21A] 0000354A 4EBA CF3A jsr [PC - 0x30C6 /* 00000486 */] 0000354E 600A bra +0xC /* 0000355A */ label00003550: 00003550 206C 0008 movea.l A0, [A4 + 0x8] 00003554 117C 0001 0046 move.b [A0 + 0x46], 0x1 label0000355A: 0000355A 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 0000355E 4E5E unlink A6 00003560 205F movea.l A0, [A7]+ 00003562 DEFC 000C add.w A7, 0xC 00003566 4ED0 jmp [A0] 00003568 0420 6174 subi.b -[A0], 0x74 /* 't' */ 0000356C 2000 move.l D0, D0 0000356E 0474 7275 6500 subi.w [A4 + <> + D6 * 4], 0x7275 /* 'ru' */ 00003574 0566 bchg -[A6], D2 00003576 616C bsr +0x6E /* 000035E4 */ 00003578 7365 moveq.l D1, 0x65 0000357A 036F 7574 bchg [A7 + 0x7574], D1 0000357E 0269 6E00 4E56 andi.w [A1 + 0x4E56], 0x6E00 /* 'n\0' */ // begin alternate branch 00003582-00003588 fn00003582: 00003582 4E56 0000 link A6, 0 00003586 2F0C move.l -[A7], A4 // end alternate branch 00003582-00003588 fn00003582: // (misaligned) 00003584 0000 2F0C ori.b D0, 0xC 00003588 286E 0008 movea.l A4, [A6 + 0x8] 0000358C 4AAC FDD8 tst.l [A4 - 0x228] 00003590 6602 bne +0x4 /* 00003594 */ 00003592 600C bra +0xE /* 000035A0 */ label00003594: 00003594 2F2C FDD8 move.l -[A7], [A4 - 0x228] 00003598 A8F5 syscall KillPicture 0000359A 7000 moveq.l D0, 0x00 0000359C 2940 FDD8 move.l [A4 - 0x228], D0 label000035A0: 000035A0 285F movea.l A4, [A7]+ 000035A2 4E5E unlink A6 000035A4 2E9F move.l [A7], [A7]+ 000035A6 4E75 rts fn000035A8: 000035A8 4E56 0000 link A6, 0 000035AC 2F0C move.l -[A7], A4 000035AE 286E 0008 movea.l A4, [A6 + 0x8] 000035B2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000035B6 4EBA FFCA jsr [PC - 0x36 /* 00003582 */] 000035BA 486C FFFC pea.l [A4 - 0x4] 000035BE 4EBA D680 jsr [PC - 0x2980 /* 00000C40 */] 000035C2 4AAC FDC2 tst.l [A4 - 0x23E] 000035C6 6706 beq +0x8 /* 000035CE */ 000035C8 2F2C FDC2 move.l -[A7], [A4 - 0x23E] 000035CC AA24 syscall DisposeCTable/DisposCTable label000035CE: 000035CE A850 syscall InitCursor 000035D0 206E 0008 movea.l A0, [A6 + 0x8] 000035D4 316E 000C 000C move.w [A0 + 0xC], [A6 + 0xC] 000035DA 206E 0008 movea.l A0, [A6 + 0x8] 000035DE 2C48 movea.l A6, A0 000035E0 4EFA 0E02 jmp [PC + 0xE02 /* 000043E4 */] fn000035E4: 000035E4 0000 285F ori.b D0, 0x5F /* '_' */ 000035E8 4E5E unlink A6 000035EA 205F movea.l A0, [A7]+ 000035EC 5C4F addq.w A7, 6 000035EE 4ED0 jmp [A0] fn000035F0: 000035F0 4E56 0000 link A6, 0 000035F4 4A6E 000C tst.w [A6 + 0xC] 000035F8 670C beq +0xE /* 00003606 */ 000035FA 3F2E 000C move.w -[A7], [A6 + 0xC] 000035FE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003602 4EBA FFA4 jsr [PC - 0x5C /* 000035A8 */] label00003606: 00003606 4E5E unlink A6 00003608 205F movea.l A0, [A7]+ 0000360A 5C4F addq.w A7, 6 0000360C 4ED0 jmp [A0] fn0000360E: 0000360E 4E56 FEFC link A6, -0x0104 00003612 48E7 0300 movem.l -[A7], D6,D7 00003616 206E 0008 movea.l A0, [A6 + 0x8] 0000361A 4246 clr.w D6 0000361C 1C10 move.b D6, [A0] 0000361E 3E06 move.w D7, D6 label00003620: 00003620 206E 0008 movea.l A0, [A6 + 0x8] 00003624 4240 clr.w D0 00003626 1030 7000 move.b D0, [A0 + D7.w] 0000362A 723A moveq.l D1, 0x3A 0000362C B240 cmp.w D1, D0 0000362E 56C0 sne D0 00003630 4A47 tst.w D7 00003632 5EC1 sgt D1 00003634 C001 and.b D0, D1 00003636 6704 beq +0x6 /* 0000363C */ 00003638 5347 subq.w D7, 1 0000363A 60E4 bra -0x1A /* 00003620 */ label0000363C: 0000363C 206E 000C movea.l A0, [A6 + 0xC] 00003640 2F08 move.l -[A7], A0 00003642 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003646 3007 move.w D0, D7 00003648 5240 addq.w D0, 1 0000364A 3F00 move.w -[A7], D0 0000364C 3006 move.w D0, D6 0000364E 9047 sub.w D0, D7 00003650 3F00 move.w -[A7], D0 00003652 486E FEFC pea.l [A6 - 0x104] 00003656 4EBA 1A18 jsr [PC + 0x1A18 /* 00005070 */] 0000365A 205F movea.l A0, [A7]+ 0000365C 43EE FEFC lea.l A1, [A6 - 0x104] 00003660 707F moveq.l D0, 0x7F label00003662: 00003662 30D9 move.w [A0]+, [A1]+ 00003664 51C8 FFFC dbf D0, -0x6 /* 00003662 */ 00003668 4CDF 00C0 movem.l D6,D7, [A7]+ 0000366C 4E5E unlink A6 0000366E 205F movea.l A0, [A7]+ 00003670 584F addq.w A7, 4 00003672 4ED0 jmp [A0] fn00003674: 00003674 4E56 FFF4 link A6, -0x000C 00003678 48E7 0708 movem.l -[A7], D5,D6,D7,A4 0000367C 286E 0008 movea.l A4, [A6 + 0x8] 00003680 7001 moveq.l D0, 0x01 00003682 B06C FDCC cmp.w D0, [A4 - 0x234] 00003686 6616 bne +0x18 /* 0000369E */ 00003688 302C FDC0 move.w D0, [A4 - 0x240] 0000368C 5340 subq.w D0, 1 0000368E 48C0 ext.l D0 00003690 81FC 0010 divs.w D0, 0x10 00003694 5240 addq.w D0, 1 00003696 E340 asl D0.w, 1 00003698 48C0 ext.l D0 0000369A 2C00 move.l D6, D0 0000369C 6018 bra +0x1A /* 000036B6 */ label0000369E: 0000369E 302C FDC0 move.w D0, [A4 - 0x240] 000036A2 C1EC FDCC muls.w D0, [A4 - 0x234] 000036A6 D07C 000F add.w D0, 0xF 000036AA 48C0 ext.l D0 000036AC 81FC 0010 divs.w D0, 0x10 000036B0 E340 asl D0.w, 1 000036B2 48C0 ext.l D0 000036B4 2C00 move.l D6, D0 label000036B6: 000036B6 42A7 clr.l -[A7] 000036B8 3F2C FDBE move.w -[A7], [A4 - 0x242] 000036BC 3F06 move.w -[A7], D6 000036BE 301F move.w D0, [A7]+ 000036C0 C1DF muls.w D0, [A7]+ 000036C2 2E80 move.l [A7], D0 000036C4 2A1F move.l D5, [A7]+ 000036C6 2005 move.l D0, D5 000036C8 726C moveq.l D1, 0x6C 000036CA D081 add.l D0, D1 000036CC 2E00 move.l D7, D0 000036CE DEBC 0000 3E80 add.l D7, 0x3E80 000036D4 102C FD72 move.b D0, [A4 - 0x28E] 000036D8 670C beq +0xE /* 000036E6 */ 000036DA 2007 move.l D0, D7 000036DC 7232 moveq.l D1, 0x32 000036DE D081 add.l D0, D1 000036E0 2E00 move.l D7, D0 000036E2 703E moveq.l D0, 0x3E 000036E4 DE80 add.l D7, D0 label000036E6: 000036E6 2D47 000C move.l [A6 + 0xC], D7 000036EA 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 000036EE 4E5E unlink A6 000036F0 2E9F move.l [A7], [A7]+ 000036F2 4E75 rts fn000036F4: 000036F4 4E56 FB50 link A6, -0x04B0 000036F8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000036FC 42A7 clr.l -[A7] 000036FE 2F3C 0000 BB80 move.l -[A7], 0xBB80 00003704 4EBA 19F2 jsr [PC + 0x19F2 /* 000050F8 */] 00003708 2D5F FFFC move.l [A6 - 0x4], [A7]+ 0000370C 4267 clr.w -[A7] 0000370E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00003712 2F0E move.l -[A7], A6 00003714 4EBA FEDA jsr [PC - 0x126 /* 000035F0 */] 00003718 42A7 clr.l -[A7] 0000371A 3F3C 0004 move.w -[A7], 0x4 0000371E A9B9 syscall GetCursor 00003720 2D5F FFF8 move.l [A6 - 0x8], [A7]+ 00003724 206E FFF8 movea.l A0, [A6 - 0x8] 00003728 2F10 move.l -[A7], [A0] 0000372A A851 syscall SetCursor 0000372C 7000 moveq.l D0, 0x00 0000372E 2D40 FDD8 move.l [A6 - 0x228], D0 00003732 7000 moveq.l D0, 0x00 00003734 2D40 FDC2 move.l [A6 - 0x23E], D0 00003738 7000 moveq.l D0, 0x00 0000373A 2D40 FD9C move.l [A6 - 0x264], D0 0000373E 1D7C 0001 FD6C move.b [A6 - 0x294], 0x1 00003744 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1 0000374A 422E FDF4 clr.b [A6 - 0x20C] 0000374E 226E 0008 movea.l A1, [A6 + 0x8] 00003752 2069 0008 movea.l A0, [A1 + 0x8] 00003756 7001 moveq.l D0, 0x01 00003758 B050 cmp.w D0, [A0] 0000375A 6E70 bgt +0x72 /* 000037CC */ 0000375C 2049 movea.l A0, A1 0000375E 2F28 0008 move.l -[A7], [A0 + 0x8] 00003762 2069 0008 movea.l A0, [A1 + 0x8] 00003766 2068 0002 movea.l A0, [A0 + 0x2] 0000376A 2F10 move.l -[A7], [A0] 0000376C 486E FDF4 pea.l [A6 - 0x20C] 00003770 4EBA 1540 jsr [PC + 0x1540 /* 00004CB2 */] 00003774 226E 0008 movea.l A1, [A6 + 0x8] 00003778 2069 0008 movea.l A0, [A1 + 0x8] 0000377C 7002 moveq.l D0, 0x02 0000377E B050 cmp.w D0, [A0] 00003780 6E4A bgt +0x4C /* 000037CC */ 00003782 2049 movea.l A0, A1 00003784 2F28 0008 move.l -[A7], [A0 + 0x8] 00003788 2069 0008 movea.l A0, [A1 + 0x8] 0000378C 2068 0006 movea.l A0, [A0 + 0x6] 00003790 2F10 move.l -[A7], [A0] 00003792 2049 movea.l A0, A1 00003794 4868 FF00 pea.l [A0 - 0x100] 00003798 4EBA 1518 jsr [PC + 0x1518 /* 00004CB2 */] 0000379C 4267 clr.w -[A7] 0000379E 487A 0CE6 pea.l [PC + 0xCE6 /* 00004486, value 0x8726573, pstring "resource" */] 000037A2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000037A6 4EBA 0EF6 jsr [PC + 0xEF6 /* 0000469E */] 000037AA 101F move.b D0, [A7]+ 000037AC 6706 beq +0x8 /* 000037B4 */ 000037AE 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2 label000037B4: 000037B4 4267 clr.w -[A7] 000037B6 487A 0CC4 pea.l [PC + 0xCC4 /* 0000447C, value 0x9636C69 '\tcli', pstring "clipboard" */] 000037BA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000037BE 4EBA 0EDE jsr [PC + 0xEDE /* 0000469E */] 000037C2 101F move.b D0, [A7]+ 000037C4 6706 beq +0x8 /* 000037CC */ 000037C6 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3 label000037CC: 000037CC 4240 clr.w D0 000037CE 102E FDF4 move.b D0, [A6 - 0x20C] 000037D2 4A40 tst.w D0 000037D4 6600 00E2 bne +0xE4 /* 000038B8 */ 000037D8 7001 moveq.l D0, 0x01 000037DA B06E FFF6 cmp.w D0, [A6 - 0xA] 000037DE 670A beq +0xC /* 000037EA */ 000037E0 3F3C 0001 move.w -[A7], 0x1 000037E4 2F0E move.l -[A7], A6 000037E6 4EBA FDC0 jsr [PC - 0x240 /* 000035A8 */] label000037EA: 000037EA 4267 clr.w -[A7] 000037EC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000037F0 4EBA E3F2 jsr [PC - 0x1C0E /* 00001BE4 */] 000037F4 101F move.b D0, [A7]+ 000037F6 670A beq +0xC /* 00003802 */ 000037F8 3F3C 0006 move.w -[A7], 0x6 000037FC 2F0E move.l -[A7], A6 000037FE 4EBA FDA8 jsr [PC - 0x258 /* 000035A8 */] label00003802: 00003802 206E 0008 movea.l A0, [A6 + 0x8] 00003806 4868 FF00 pea.l [A0 - 0x100] 0000380A 2F3C 000B 0081 move.l -[A7], 0xB0081 00003810 4EBA 1A4E jsr [PC + 0x1A4E /* 00005260 */] 00003814 206E 0008 movea.l A0, [A6 + 0x8] 00003818 2F28 0008 move.l -[A7], [A0 + 0x8] 0000381C 487A 0C50 pea.l [PC + 0xC50 /* 0000446E, value 0xD616E73 '\rans', pstring "answer file \"" */] 00003820 206E 0008 movea.l A0, [A6 + 0x8] 00003824 4868 FF00 pea.l [A0 - 0x100] 00003828 487A 0C28 pea.l [PC + 0xC28 /* 00004452, value 0x1A22206F, pstring "\" of type \"PNTG\" or \"PICT\"" */] 0000382C 486E FC68 pea.l [A6 - 0x398] 00003830 3F3C 0003 move.w -[A7], 0x3 00003834 4EBA 17E0 jsr [PC + 0x17E0 /* 00005016 */] 00003838 486E FC68 pea.l [A6 - 0x398] 0000383C 4EBA 1128 jsr [PC + 0x1128 /* 00004966 */] 00003840 206E FFF8 movea.l A0, [A6 - 0x8] 00003844 2F10 move.l -[A7], [A0] 00003846 A851 syscall SetCursor 00003848 226E 0008 movea.l A1, [A6 + 0x8] 0000384C 2069 0008 movea.l A0, [A1 + 0x8] 00003850 4A68 004E tst.w [A0 + 0x4E] 00003854 670A beq +0xC /* 00003860 */ 00003856 3F3C 0002 move.w -[A7], 0x2 0000385A 2F0E move.l -[A7], A6 0000385C 4EBA FD4A jsr [PC - 0x2B6 /* 000035A8 */] label00003860: 00003860 42A7 clr.l -[A7] 00003862 206E 0008 movea.l A0, [A6 + 0x8] 00003866 2F28 0008 move.l -[A7], [A0 + 0x8] 0000386A 487A 0BE2 pea.l [PC + 0xBE2 /* 0000444E, value 0x2697400, pstring "it" */] 0000386E 4EBA 10B6 jsr [PC + 0x10B6 /* 00004926 */] 00003872 2D5F FDEC move.l [A6 - 0x214], [A7]+ 00003876 660A bne +0xC /* 00003882 */ 00003878 3F3C 0002 move.w -[A7], 0x2 0000387C 2F0E move.l -[A7], A6 0000387E 4EBA FD28 jsr [PC - 0x2D8 /* 000035A8 */] label00003882: 00003882 206E 0008 movea.l A0, [A6 + 0x8] 00003886 2F28 0008 move.l -[A7], [A0 + 0x8] 0000388A 206E FDEC movea.l A0, [A6 - 0x214] 0000388E 2F10 move.l -[A7], [A0] 00003890 486E FDF4 pea.l [A6 - 0x20C] 00003894 4EBA 141C jsr [PC + 0x141C /* 00004CB2 */] 00003898 2F2E FDEC move.l -[A7], [A6 - 0x214] 0000389C 205F movea.l A0, [A7]+ 0000389E A023 syscall DisposHandle/DisposeHandle 000038A0 4240 clr.w D0 000038A2 102E FDF4 move.b D0, [A6 - 0x20C] 000038A6 4A40 tst.w D0 000038A8 660A bne +0xC /* 000038B4 */ 000038AA 3F3C 03E7 move.w -[A7], 0x3E7 000038AE 2F0E move.l -[A7], A6 000038B0 4EBA FCF6 jsr [PC - 0x30A /* 000035A8 */] label000038B4: 000038B4 422E FD6C clr.b [A6 - 0x294] label000038B8: 000038B8 7001 moveq.l D0, 0x01 000038BA B06E FFF6 cmp.w D0, [A6 - 0xA] 000038BE 6660 bne +0x62 /* 00003920 */ 000038C0 2D7C 5049 4354 FDDC move.l [A6 - 0x224], 0x50494354 /* 'PICT' */ 000038C8 2D7C 504E 5447 FDE0 move.l [A6 - 0x220], 0x504E5447 /* 'PNTG' */ 000038D0 4267 clr.w -[A7] 000038D2 206E 0008 movea.l A0, [A6 + 0x8] 000038D6 2F28 0008 move.l -[A7], [A0 + 0x8] 000038DA 486E FDF4 pea.l [A6 - 0x20C] 000038DE 3F3C 0002 move.w -[A7], 0x2 000038E2 486E FDDC pea.l [A6 - 0x224] 000038E6 1F2E FD6C move.b -[A7], [A6 - 0x294] 000038EA 486E FDF0 pea.l [A6 - 0x210] 000038EE 486E FEF4 pea.l [A6 - 0x10C] 000038F2 4EBA 13EE jsr [PC + 0x13EE /* 00004CE2 */] 000038F6 101F move.b D0, [A7]+ 000038F8 671C beq +0x1E /* 00003916 */ 000038FA 486E FB68 pea.l [A6 - 0x498] 000038FE 486E FEF4 pea.l [A6 - 0x10C] 00003902 4EBA FD0A jsr [PC - 0x2F6 /* 0000360E */] 00003906 205F movea.l A0, [A7]+ 00003908 43EE FDF4 lea.l A1, [A6 - 0x20C] 0000390C 707F moveq.l D0, 0x7F label0000390E: 0000390E 32D8 move.w [A1]+, [A0]+ 00003910 51C8 FFFC dbf D0, -0x6 /* 0000390E */ 00003914 600A bra +0xC /* 00003920 */ label00003916: 00003916 3F3C 03E7 move.w -[A7], 0x3E7 0000391A 2F0E move.l -[A7], A6 0000391C 4EBA FC8A jsr [PC - 0x376 /* 000035A8 */] label00003920: 00003920 7001 moveq.l D0, 0x01 00003922 B06E FFF6 cmp.w D0, [A6 - 0xA] 00003926 5DC0 slt D0 00003928 223C 5049 4354 move.l D1, 0x50494354 /* 'PICT' */ 0000392E B2AE FDF0 cmp.l D1, [A6 - 0x210] 00003932 57C1 seq D1 00003934 8001 or.b D0, D1 00003936 6708 beq +0xA /* 00003940 */ 00003938 3D7C 0001 FFF4 move.w [A6 - 0xC], 0x1 0000393E 601E bra +0x20 /* 0000395E */ label00003940: 00003940 203C 504E 5447 move.l D0, 0x504E5447 /* 'PNTG' */ 00003946 B0AE FDF0 cmp.l D0, [A6 - 0x210] 0000394A 6608 bne +0xA /* 00003954 */ 0000394C 3D7C 0002 FFF4 move.w [A6 - 0xC], 0x2 00003952 600A bra +0xC /* 0000395E */ label00003954: 00003954 3F3C 0003 move.w -[A7], 0x3 00003958 2F0E move.l -[A7], A6 0000395A 4EBA FC4C jsr [PC - 0x3B4 /* 000035A8 */] label0000395E: 0000395E 1D7C 0001 FD70 move.b [A6 - 0x290], 0x1 00003964 3D7C 0020 FDC8 move.w [A6 - 0x238], 0x20 /* ' ' */ 0000396A 226E 0008 movea.l A1, [A6 + 0x8] 0000396E 2069 0008 movea.l A0, [A1 + 0x8] 00003972 7005 moveq.l D0, 0x05 00003974 B050 cmp.w D0, [A0] 00003976 6E00 00A4 bgt +0xA6 /* 00003A1C */ 0000397A 2049 movea.l A0, A1 0000397C 2F28 0008 move.l -[A7], [A0 + 0x8] 00003980 2069 0008 movea.l A0, [A1 + 0x8] 00003984 2068 0012 movea.l A0, [A0 + 0x12] 00003988 2F10 move.l -[A7], [A0] 0000398A 2049 movea.l A0, A1 0000398C 4868 FF00 pea.l [A0 - 0x100] 00003990 4EBA 1320 jsr [PC + 0x1320 /* 00004CB2 */] 00003994 42A7 clr.l -[A7] 00003996 206E 0008 movea.l A0, [A6 + 0x8] 0000399A 2F28 0008 move.l -[A7], [A0 + 0x8] 0000399E 4868 FF00 pea.l [A0 - 0x100] 000039A2 4EBA 124A jsr [PC + 0x124A /* 00004BEE */] 000039A6 201F move.l D0, [A7]+ 000039A8 3D40 FDC8 move.w [A6 - 0x238], D0 000039AC 486E FDC8 pea.l [A6 - 0x238] 000039B0 2F3C 0020 0000 move.l -[A7], 0x200000 /* ' \0\0' */ 000039B6 4EBA DB9E jsr [PC - 0x2462 /* 00001556 */] 000039BA 4A6E FDC8 tst.w [A6 - 0x238] 000039BE 6606 bne +0x8 /* 000039C6 */ 000039C0 422E FD70 clr.b [A6 - 0x290] 000039C4 6056 bra +0x58 /* 00003A1C */ label000039C6: 000039C6 3D7C 0005 FDC6 move.w [A6 - 0x23A], 0x5 label000039CC: 000039CC 4A6E FDC6 tst.w [A6 - 0x23A] 000039D0 5EC0 sgt D0 000039D2 4A00 tst.b D0 000039D4 6718 beq +0x1A /* 000039EE */ 000039D6 7200 moveq.l D1, 0x00 000039D8 322E FDC8 move.w D1, [A6 - 0x238] 000039DC 342E FDC6 move.w D2, [A6 - 0x23A] 000039E0 0501 btst D1, D2 000039E2 57C1 seq D1 000039E4 C001 and.b D0, D1 000039E6 6706 beq +0x8 /* 000039EE */ 000039E8 536E FDC6 subq.w [A6 - 0x23A], 1 000039EC 60DE bra -0x20 /* 000039CC */ label000039EE: 000039EE 302E FDC6 move.w D0, [A6 - 0x23A] 000039F2 48C0 ext.l D0 000039F4 2F00 move.l -[A7], D0 000039F6 7002 moveq.l D0, 0x02 000039F8 2F00 move.l -[A7], D0 000039FA 4EBA 156A jsr [PC + 0x156A /* 00004F66 */] 000039FE 201F move.l D0, [A7]+ 00003A00 3D40 FDC8 move.w [A6 - 0x238], D0 00003A04 206E 0008 movea.l A0, [A6 + 0x8] 00003A08 2F28 0008 move.l -[A7], [A0 + 0x8] 00003A0C 302E FDC8 move.w D0, [A6 - 0x238] 00003A10 48C0 ext.l D0 00003A12 2F00 move.l -[A7], D0 00003A14 4868 FF00 pea.l [A0 - 0x100] 00003A18 4EBA 105E jsr [PC + 0x105E /* 00004A78 */] label00003A1C: 00003A1C 486E FD73 pea.l [A6 - 0x28D] 00003A20 486E FD71 pea.l [A6 - 0x28F] 00003A24 4EBA C786 jsr [PC - 0x387A /* 000001AC */] 00003A28 422E FD6F clr.b [A6 - 0x291] 00003A2C 7001 moveq.l D0, 0x01 00003A2E B06E FFF4 cmp.w D0, [A6 - 0xC] 00003A32 6600 01EC bne +0x1EE /* 00003C20 */ 00003A36 302E FFF6 move.w D0, [A6 - 0xA] 00003A3A 5340 subq.w D0, 1 00003A3C 6700 0108 beq +0x10A /* 00003B46 */ 00003A40 5340 subq.w D0, 1 00003A42 670A beq +0xC /* 00003A4E */ 00003A44 5340 subq.w D0, 1 00003A46 6700 00E8 beq +0xEA /* 00003B30 */ 00003A4A 6000 013C bra +0x13E /* 00003B88 */ label00003A4E: 00003A4E 42A7 clr.l -[A7] 00003A50 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 00003A56 486E FDF4 pea.l [A6 - 0x20C] 00003A5A A9A1 syscall GetNamedResource 00003A5C 2D5F FDD8 move.l [A6 - 0x228], [A7]+ 00003A60 57C0 seq D0 00003A62 4A00 tst.b D0 00003A64 6700 00B2 beq +0xB4 /* 00003B18 */ 00003A68 2F00 move.l -[A7], D0 00003A6A 4267 clr.w -[A7] 00003A6C A9AF syscall ResError 00003A6E 321F move.w D1, [A7]+ 00003A70 201F move.l D0, [A7]+ 00003A72 7494 moveq.l D2, 0xFFFFFF94 00003A74 B441 cmp.w D2, D1 00003A76 56C1 sne D1 00003A78 C001 and.b D0, D1 00003A7A 6700 009C beq +0x9E /* 00003B18 */ 00003A7E 42A7 clr.l -[A7] 00003A80 206E 0008 movea.l A0, [A6 + 0x8] 00003A84 2F28 0008 move.l -[A7], [A0 + 0x8] 00003A88 486E FDF4 pea.l [A6 - 0x20C] 00003A8C 4EBA 1160 jsr [PC + 0x1160 /* 00004BEE */] 00003A90 201F move.l D0, [A7]+ 00003A92 3D40 FDBC move.w [A6 - 0x244], D0 00003A96 42A7 clr.l -[A7] 00003A98 3F2E FDBC move.w -[A7], [A6 - 0x244] 00003A9C A9BC syscall GetPicture 00003A9E 2D5F FDD8 move.l [A6 - 0x228], [A7]+ 00003AA2 6622 bne +0x24 /* 00003AC6 */ 00003AA4 4267 clr.w -[A7] 00003AA6 A9AF syscall ResError 00003AA8 7094 moveq.l D0, 0xFFFFFF94 00003AAA B05F cmp.w D0, [A7]+ 00003AAC 660C bne +0xE /* 00003ABA */ 00003AAE 3F3C FF94 move.w -[A7], 0xFF94 00003AB2 2F0E move.l -[A7], A6 00003AB4 4EBA FAF2 jsr [PC - 0x50E /* 000035A8 */] 00003AB8 605E bra +0x60 /* 00003B18 */ label00003ABA: 00003ABA 3F3C 0005 move.w -[A7], 0x5 00003ABE 2F0E move.l -[A7], A6 00003AC0 4EBA FAE6 jsr [PC - 0x51A /* 000035A8 */] 00003AC4 6052 bra +0x54 /* 00003B18 */ label00003AC6: 00003AC6 2F2E FDD8 move.l -[A7], [A6 - 0x228] 00003ACA 486E FDBC pea.l [A6 - 0x244] 00003ACE 486E FDF0 pea.l [A6 - 0x210] 00003AD2 486E FEF4 pea.l [A6 - 0x10C] 00003AD6 A9A8 syscall GetResInfo 00003AD8 4240 clr.w D0 00003ADA 102E FEF4 move.b D0, [A6 - 0x10C] 00003ADE 4A40 tst.w D0 00003AE0 6F12 ble +0x14 /* 00003AF4 */ 00003AE2 41EE FDF4 lea.l A0, [A6 - 0x20C] 00003AE6 43EE FEF4 lea.l A1, [A6 - 0x10C] 00003AEA 707F moveq.l D0, 0x7F label00003AEC: 00003AEC 30D9 move.w [A0]+, [A1]+ 00003AEE 51C8 FFFC dbf D0, -0x6 /* 00003AEC */ 00003AF2 6024 bra +0x26 /* 00003B18 */ label00003AF4: 00003AF4 487A 094E pea.l [PC + 0x94E /* 00004444, value 0x8504943, pstring "PICT ID " */] 00003AF8 486E FDF4 pea.l [A6 - 0x20C] 00003AFC 486E FC68 pea.l [A6 - 0x398] 00003B00 3F3C 0002 move.w -[A7], 0x2 00003B04 4EBA 1510 jsr [PC + 0x1510 /* 00005016 */] 00003B08 41EE FDF4 lea.l A0, [A6 - 0x20C] 00003B0C 43EE FC68 lea.l A1, [A6 - 0x398] 00003B10 707F moveq.l D0, 0x7F label00003B12: 00003B12 30D9 move.w [A0]+, [A1]+ 00003B14 51C8 FFFC dbf D0, -0x6 /* 00003B12 */ label00003B18: 00003B18 4AAE FDD8 tst.l [A6 - 0x228] 00003B1C 660A bne +0xC /* 00003B28 */ 00003B1E 3F3C FF94 move.w -[A7], 0xFF94 00003B22 2F0E move.l -[A7], A6 00003B24 4EBA FA82 jsr [PC - 0x57E /* 000035A8 */] label00003B28: 00003B28 2F2E FDD8 move.l -[A7], [A6 - 0x228] 00003B2C A992 syscall DetachResource 00003B2E 6058 bra +0x5A /* 00003B88 */ label00003B30: 00003B30 42A7 clr.l -[A7] 00003B32 486E FDD8 pea.l [A6 - 0x228] 00003B36 4EBA CEA4 jsr [PC - 0x315C /* 000009DC */] 00003B3A 201F move.l D0, [A7]+ 00003B3C 3F00 move.w -[A7], D0 00003B3E 2F0E move.l -[A7], A6 00003B40 4EBA FAAE jsr [PC - 0x552 /* 000035F0 */] 00003B44 6042 bra +0x44 /* 00003B88 */ label00003B46: 00003B46 4267 clr.w -[A7] 00003B48 486E FEF4 pea.l [A6 - 0x10C] 00003B4C 486E FDD8 pea.l [A6 - 0x228] 00003B50 4EBA DA78 jsr [PC - 0x2588 /* 000015CA */] 00003B54 3D5F FDCE move.w [A6 - 0x232], [A7]+ 00003B58 4A6E FDC8 tst.w [A6 - 0x238] 00003B5C 57C0 seq D0 00003B5E 4A00 tst.b D0 00003B60 6714 beq +0x16 /* 00003B76 */ 00003B62 4AAE FDD8 tst.l [A6 - 0x228] 00003B66 57C1 seq D1 00003B68 C001 and.b D0, D1 00003B6A 670A beq +0xC /* 00003B76 */ 00003B6C 7294 moveq.l D1, 0xFFFFFF94 00003B6E B26E FDCE cmp.w D1, [A6 - 0x232] 00003B72 57C1 seq D1 00003B74 C001 and.b D0, D1 label00003B76: 00003B76 4400 neg.b D0 00003B78 1D40 FD6F move.b [A6 - 0x291], D0 00003B7C 660A bne +0xC /* 00003B88 */ 00003B7E 3F2E FDCE move.w -[A7], [A6 - 0x232] 00003B82 2F0E move.l -[A7], A6 00003B84 4EBA FA6A jsr [PC - 0x596 /* 000035F0 */] label00003B88: 00003B88 102E FD6F move.b D0, [A6 - 0x291] 00003B8C 6716 beq +0x18 /* 00003BA4 */ 00003B8E 4267 clr.w -[A7] 00003B90 486E FEF4 pea.l [A6 - 0x10C] 00003B94 486E FDD0 pea.l [A6 - 0x230] 00003B98 4EBA D91A jsr [PC - 0x26E6 /* 000014B4 */] 00003B9C 2F0E move.l -[A7], A6 00003B9E 4EBA FA50 jsr [PC - 0x5B0 /* 000035F0 */] 00003BA2 6074 bra +0x76 /* 00003C18 */ label00003BA4: 00003BA4 2F2E FDD8 move.l -[A7], [A6 - 0x228] 00003BA8 205F movea.l A0, [A7]+ 00003BAA A04A syscall HNoPurge 00003BAC 2F2E FDD8 move.l -[A7], [A6 - 0x228] 00003BB0 205F movea.l A0, [A7]+ 00003BB2 A02A syscall HUnlock 00003BB4 206E FDD8 movea.l A0, [A6 - 0x228] 00003BB8 2050 movea.l A0, [A0] 00003BBA 43EE FDD0 lea.l A1, [A6 - 0x230] 00003BBE 5488 addq.l A0, 2 00003BC0 7003 moveq.l D0, 0x03 label00003BC2: 00003BC2 32D8 move.w [A1]+, [A0]+ 00003BC4 51C8 FFFC dbf D0, -0x6 /* 00003BC2 */ 00003BC8 486E FDD0 pea.l [A6 - 0x230] 00003BCC 302E FDD2 move.w D0, [A6 - 0x22E] 00003BD0 4440 neg.w D0 00003BD2 3F00 move.w -[A7], D0 00003BD4 302E FDD0 move.w D0, [A6 - 0x230] 00003BD8 4440 neg.w D0 00003BDA 3F00 move.w -[A7], D0 00003BDC A8A8 syscall OffsetRect 00003BDE 102E FD70 move.b D0, [A6 - 0x290] 00003BE2 6734 beq +0x36 /* 00003C18 */ 00003BE4 486E FDB0 pea.l [A6 - 0x250] 00003BE8 486E FDB4 pea.l [A6 - 0x24C] 00003BEC 4EBA 1634 jsr [PC + 0x1634 /* 00005222 */] 00003BF0 0CAE 0000 3E80 FDB4 cmpi.l [A6 - 0x24C], 0x3E80 00003BF8 6C0A bge +0xC /* 00003C04 */ 00003BFA 3F3C FF94 move.w -[A7], 0xFF94 00003BFE 2F0E move.l -[A7], A6 00003C00 4EBA F9A6 jsr [PC - 0x65A /* 000035A8 */] label00003C04: 00003C04 1F2E FD73 move.b -[A7], [A6 - 0x28D] 00003C08 2F2E FDD8 move.l -[A7], [A6 - 0x228] 00003C0C 486E FDCA pea.l [A6 - 0x236] 00003C10 486E FDC2 pea.l [A6 - 0x23E] 00003C14 4EBA CF5A jsr [PC - 0x30A6 /* 00000B70 */] label00003C18: 00003C18 1D6E FD73 FD72 move.b [A6 - 0x28E], [A6 - 0x28D] 00003C1E 6024 bra +0x26 /* 00003C44 */ label00003C20: 00003C20 1D7C 0001 FD70 move.b [A6 - 0x290], 0x1 00003C26 3D7C 0001 FDCA move.w [A6 - 0x236], 0x1 00003C2C 3D7C 0001 FDC8 move.w [A6 - 0x238], 0x1 00003C32 422E FD72 clr.b [A6 - 0x28E] 00003C36 486E FDD0 pea.l [A6 - 0x230] 00003C3A 42A7 clr.l -[A7] 00003C3C 2F3C 02D0 0240 move.l -[A7], 0x2D00240 00003C42 A8A7 syscall SetRect label00003C44: 00003C44 3D6E FDD6 FDC0 move.w [A6 - 0x240], [A6 - 0x22A] 00003C4A 3D6E FDD4 FDBE move.w [A6 - 0x242], [A6 - 0x22C] 00003C50 42A7 clr.l -[A7] 00003C52 2F3C 0000 013A move.l -[A7], 0x13A 00003C58 4EBA 14A8 jsr [PC + 0x14A8 /* 00005102 */] 00003C5C 206E 0008 movea.l A0, [A6 + 0x8] 00003C60 215F FDEA move.l [A0 - 0x216], [A7]+ 00003C64 4267 clr.w -[A7] 00003C66 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00003C6A 2F0E move.l -[A7], A6 00003C6C 4EBA F982 jsr [PC - 0x67E /* 000035F0 */] 00003C70 226E 0008 movea.l A1, [A6 + 0x8] 00003C74 2069 FDEA movea.l A0, [A1 - 0x216] 00003C78 2050 movea.l A0, [A0] 00003C7A 2D48 FB64 move.l [A6 - 0x49C], A0 00003C7E 316E FDC0 0014 move.w [A0 + 0x14], [A6 - 0x240] 00003C84 206E FB64 movea.l A0, [A6 - 0x49C] 00003C88 316E FDBE 0016 move.w [A0 + 0x16], [A6 - 0x242] 00003C8E 206E FB64 movea.l A0, [A6 - 0x49C] 00003C92 116E FD72 002A move.b [A0 + 0x2A], [A6 - 0x28E] 00003C98 206E FB64 movea.l A0, [A6 - 0x49C] 00003C9C 116E FD73 002B move.b [A0 + 0x2B], [A6 - 0x28D] 00003CA2 206E FB64 movea.l A0, [A6 - 0x49C] 00003CA6 116E FD71 002C move.b [A0 + 0x2C], [A6 - 0x28F] 00003CAC 7001 moveq.l D0, 0x01 00003CAE B06E FFF6 cmp.w D0, [A6 - 0xA] 00003CB2 6614 bne +0x16 /* 00003CC8 */ 00003CB4 206E FB64 movea.l A0, [A6 - 0x49C] 00003CB8 41E8 003A lea.l A0, [A0 + 0x3A] 00003CBC 43EE FEF4 lea.l A1, [A6 - 0x10C] 00003CC0 707F moveq.l D0, 0x7F label00003CC2: 00003CC2 30D9 move.w [A0]+, [A1]+ 00003CC4 51C8 FFFC dbf D0, -0x6 /* 00003CC2 */ label00003CC8: 00003CC8 102E FD70 move.b D0, [A6 - 0x290] 00003CCC 6700 025E beq +0x260 /* 00003F2C */ 00003CD0 3D6E FDCA FDCC move.w [A6 - 0x234], [A6 - 0x236] 00003CD6 486E FDCC pea.l [A6 - 0x234] 00003CDA 3F2E FDC8 move.w -[A7], [A6 - 0x238] 00003CDE 4EBA C332 jsr [PC - 0x3CCE /* 00000012 */] 00003CE2 226E 0008 movea.l A1, [A6 + 0x8] 00003CE6 2069 FDEA movea.l A0, [A1 - 0x216] 00003CEA 2050 movea.l A0, [A0] 00003CEC 316E FDCC 0018 move.w [A0 + 0x18], [A6 - 0x234] 00003CF2 486E FDB0 pea.l [A6 - 0x250] 00003CF6 486E FDB4 pea.l [A6 - 0x24C] 00003CFA 4EBA 1526 jsr [PC + 0x1526 /* 00005222 */] 00003CFE 42A7 clr.l -[A7] 00003D00 2F0E move.l -[A7], A6 00003D02 4EBA F970 jsr [PC - 0x690 /* 00003674 */] 00003D06 2D5F FDB8 move.l [A6 - 0x248], [A7]+ 00003D0A 202E FDB4 move.l D0, [A6 - 0x24C] 00003D0E B0AE FDB8 cmp.l D0, [A6 - 0x248] 00003D12 6C46 bge +0x48 /* 00003D5A */ 00003D14 7001 moveq.l D0, 0x01 00003D16 B06E FFF6 cmp.w D0, [A6 - 0xA] 00003D1A 57C0 seq D0 00003D1C 7201 moveq.l D1, 0x01 00003D1E B26E FFF4 cmp.w D1, [A6 - 0xC] 00003D22 57C1 seq D1 00003D24 C001 and.b D0, D1 00003D26 6708 beq +0xA /* 00003D30 */ 00003D28 2F0E move.l -[A7], A6 00003D2A 4EBA F856 jsr [PC - 0x7AA /* 00003582 */] 00003D2E 600A bra +0xC /* 00003D3A */ label00003D30: 00003D30 3F3C FF94 move.w -[A7], 0xFF94 00003D34 2F0E move.l -[A7], A6 00003D36 4EBA F870 jsr [PC - 0x790 /* 000035A8 */] label00003D3A: 00003D3A 486E FDB0 pea.l [A6 - 0x250] 00003D3E 486E FDB4 pea.l [A6 - 0x24C] 00003D42 4EBA 14DE jsr [PC + 0x14DE /* 00005222 */] 00003D46 202E FDB4 move.l D0, [A6 - 0x24C] 00003D4A B0AE FDB8 cmp.l D0, [A6 - 0x248] 00003D4E 6C0A bge +0xC /* 00003D5A */ 00003D50 3F3C FF94 move.w -[A7], 0xFF94 00003D54 2F0E move.l -[A7], A6 00003D56 4EBA F850 jsr [PC - 0x7B0 /* 000035A8 */] label00003D5A: 00003D5A 102E FD72 move.b D0, [A6 - 0x28E] 00003D5E 6700 010E beq +0x110 /* 00003E6E */ 00003D62 302E FDCA move.w D0, [A6 - 0x236] 00003D66 B06E FDCC cmp.w D0, [A6 - 0x234] 00003D6A 6F08 ble +0xA /* 00003D74 */ 00003D6C 486E FDC2 pea.l [A6 - 0x23E] 00003D70 4EBA CECE jsr [PC - 0x3132 /* 00000C40 */] label00003D74: 00003D74 4AAE FDC2 tst.l [A6 - 0x23E] 00003D78 6638 bne +0x3A /* 00003DB2 */ 00003D7A 42A7 clr.l -[A7] 00003D7C 2F3C 636C 7574 move.l -[A7], 0x636C7574 /* 'clut' */ 00003D82 3F2E FDCC move.w -[A7], [A6 - 0x234] 00003D86 A80C syscall RGetResource 00003D88 2D5F FDC2 move.l [A6 - 0x23E], [A7]+ 00003D8C 56C0 sne D0 00003D8E 4A00 tst.b D0 00003D90 6720 beq +0x22 /* 00003DB2 */ 00003D92 2F00 move.l -[A7], D0 00003D94 4267 clr.w -[A7] 00003D96 486E FDC2 pea.l [A6 - 0x23E] 00003D9A 4EBA 14AE jsr [PC + 0x14AE /* 0000524A */] 00003D9E 321F move.w D1, [A7]+ 00003DA0 201F move.l D0, [A7]+ 00003DA2 4A41 tst.w D1 00003DA4 57C1 seq D1 00003DA6 C001 and.b D0, D1 00003DA8 6708 beq +0xA /* 00003DB2 */ 00003DAA 2F2E FDC2 move.l -[A7], [A6 - 0x23E] 00003DAE 205F movea.l A0, [A7]+ 00003DB0 A04A syscall HNoPurge label00003DB2: 00003DB2 4267 clr.w -[A7] 00003DB4 1F2E FD71 move.b -[A7], [A6 - 0x28F] 00003DB8 3F2E FDCC move.w -[A7], [A6 - 0x234] 00003DBC 486E FDD0 pea.l [A6 - 0x230] 00003DC0 486E FDC2 pea.l [A6 - 0x23E] 00003DC4 486E FDAC pea.l [A6 - 0x254] 00003DC8 486E FDA8 pea.l [A6 - 0x258] 00003DCC 486E FDA4 pea.l [A6 - 0x25C] 00003DD0 4EBA D39E jsr [PC - 0x2C62 /* 00001170 */] 00003DD4 2F0E move.l -[A7], A6 00003DD6 4EBA F818 jsr [PC - 0x7E8 /* 000035F0 */] 00003DDA 226E 0008 movea.l A1, [A6 + 0x8] 00003DDE 2069 FDEA movea.l A0, [A1 - 0x216] 00003DE2 2050 movea.l A0, [A0] 00003DE4 2D48 FB60 move.l [A6 - 0x4A0], A0 00003DE8 216E FDAC 0004 move.l [A0 + 0x4], [A6 - 0x254] 00003DEE 206E FB60 movea.l A0, [A6 - 0x4A0] 00003DF2 216E FDA8 0008 move.l [A0 + 0x8], [A6 - 0x258] 00003DF8 206E FB60 movea.l A0, [A6 - 0x4A0] 00003DFC 216E FDA4 000C move.l [A0 + 0xC], [A6 - 0x25C] 00003E02 7010 moveq.l D0, 0x10 00003E04 B06E FDCC cmp.w D0, [A6 - 0x234] 00003E08 6E12 bgt +0x14 /* 00003E1C */ 00003E0A 102E FD71 move.b D0, [A6 - 0x28F] 00003E0E 6700 0098 beq +0x9A /* 00003EA8 */ 00003E12 42A7 clr.l -[A7] 00003E14 7002 moveq.l D0, 0x02 00003E16 AAA2 syscall PaletteDispatch 00003E18 6000 008E bra +0x90 /* 00003EA8 */ label00003E1C: 00003E1C 206E FDAC movea.l A0, [A6 - 0x254] 00003E20 2050 movea.l A0, [A0] 00003E22 2068 0016 movea.l A0, [A0 + 0x16] 00003E26 2050 movea.l A0, [A0] 00003E28 2D68 002A FDC2 move.l [A6 - 0x23E], [A0 + 0x2A] 00003E2E 6778 beq +0x7A /* 00003EA8 */ 00003E30 206E FDC2 movea.l A0, [A6 - 0x23E] 00003E34 2050 movea.l A0, [A0] 00003E36 3028 0006 move.w D0, [A0 + 0x6] 00003E3A 5240 addq.w D0, 1 00003E3C 3D40 FD9A move.w [A6 - 0x266], D0 00003E40 42A7 clr.l -[A7] 00003E42 3F2E FD9A move.w -[A7], [A6 - 0x266] 00003E46 2F2E FDC2 move.l -[A7], [A6 - 0x23E] 00003E4A 2F3C 0000 0002 move.l -[A7], 0x2 00003E50 AA91 syscall NewPalette 00003E52 2D5F FD9C move.l [A6 - 0x264], [A7]+ 00003E56 226E 0008 movea.l A1, [A6 + 0x8] 00003E5A 2069 FDEA movea.l A0, [A1 - 0x216] 00003E5E 2050 movea.l A0, [A0] 00003E60 216E FD9C 001A move.l [A0 + 0x1A], [A6 - 0x264] 00003E66 7000 moveq.l D0, 0x00 00003E68 2D40 FDC2 move.l [A6 - 0x23E], D0 00003E6C 603A bra +0x3C /* 00003EA8 */ label00003E6E: 00003E6E 4267 clr.w -[A7] 00003E70 1F2E FD71 move.b -[A7], [A6 - 0x28F] 00003E74 486E FDD0 pea.l [A6 - 0x230] 00003E78 486E FDA8 pea.l [A6 - 0x258] 00003E7C 486E FDA4 pea.l [A6 - 0x25C] 00003E80 4EBA D046 jsr [PC - 0x2FBA /* 00000EC8 */] 00003E84 2F0E move.l -[A7], A6 00003E86 4EBA F768 jsr [PC - 0x898 /* 000035F0 */] 00003E8A 226E 0008 movea.l A1, [A6 + 0x8] 00003E8E 2069 FDEA movea.l A0, [A1 - 0x216] 00003E92 2050 movea.l A0, [A0] 00003E94 2D48 FB5C move.l [A6 - 0x4A4], A0 00003E98 216E FDA8 0008 move.l [A0 + 0x8], [A6 - 0x258] 00003E9E 206E FB5C movea.l A0, [A6 - 0x4A4] 00003EA2 216E FDA4 000C move.l [A0 + 0xC], [A6 - 0x25C] label00003EA8: 00003EA8 4267 clr.w -[A7] 00003EAA 206E 0008 movea.l A0, [A6 + 0x8] 00003EAE 2F28 FDEA move.l -[A7], [A0 - 0x216] 00003EB2 4EBA CE9C jsr [PC - 0x3164 /* 00000D50 */] 00003EB6 101F move.b D0, [A7]+ 00003EB8 676A beq +0x6C /* 00003F24 */ 00003EBA 4AAE FDD8 tst.l [A6 - 0x228] 00003EBE 6712 beq +0x14 /* 00003ED2 */ 00003EC0 2F2E FDD8 move.l -[A7], [A6 - 0x228] 00003EC4 206E 0008 movea.l A0, [A6 + 0x8] 00003EC8 2F28 FDEA move.l -[A7], [A0 - 0x216] 00003ECC 4EBA C478 jsr [PC - 0x3B88 /* 00000346 */] 00003ED0 6046 bra +0x48 /* 00003F18 */ label00003ED2: 00003ED2 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 00003ED8 B0AE FDF0 cmp.l D0, [A6 - 0x210] 00003EDC 661A bne +0x1C /* 00003EF8 */ 00003EDE 4267 clr.w -[A7] 00003EE0 2F2E FDA8 move.l -[A7], [A6 - 0x258] 00003EE4 206E 0008 movea.l A0, [A6 + 0x8] 00003EE8 2F28 FDEA move.l -[A7], [A0 - 0x216] 00003EEC 4EBA DA5A jsr [PC - 0x25A6 /* 00001948 */] 00003EF0 2F0E move.l -[A7], A6 00003EF2 4EBA F6FC jsr [PC - 0x904 /* 000035F0 */] 00003EF6 6020 bra +0x22 /* 00003F18 */ label00003EF8: 00003EF8 203C 504E 5447 move.l D0, 0x504E5447 /* 'PNTG' */ 00003EFE B0AE FDF0 cmp.l D0, [A6 - 0x210] 00003F02 6614 bne +0x16 /* 00003F18 */ 00003F04 4267 clr.w -[A7] 00003F06 486E FEF4 pea.l [A6 - 0x10C] 00003F0A 2F2E FDA8 move.l -[A7], [A6 - 0x258] 00003F0E 4EBA C354 jsr [PC - 0x3CAC /* 00000264 */] 00003F12 2F0E move.l -[A7], A6 00003F14 4EBA F6DA jsr [PC - 0x926 /* 000035F0 */] label00003F18: 00003F18 206E 0008 movea.l A0, [A6 + 0x8] 00003F1C 2F28 FDEA move.l -[A7], [A0 - 0x216] 00003F20 4EBA CEF8 jsr [PC - 0x3108 /* 00000E1A */] label00003F24: 00003F24 2F0E move.l -[A7], A6 00003F26 4EBA F65A jsr [PC - 0x9A6 /* 00003582 */] 00003F2A 6010 bra +0x12 /* 00003F3C */ label00003F2C: 00003F2C 226E 0008 movea.l A1, [A6 + 0x8] 00003F30 2069 FDEA movea.l A0, [A1 - 0x216] 00003F34 2050 movea.l A0, [A0] 00003F36 216E FDD8 0010 move.l [A0 + 0x10], [A6 - 0x228] label00003F3C: 00003F3C 3D7C 0008 FD98 move.w [A6 - 0x268], 0x8 00003F42 3D7C 0014 FD96 move.w [A6 - 0x26A], 0x14 00003F48 426E FD94 clr.w [A6 - 0x26C] 00003F4C 226E 0008 movea.l A1, [A6 + 0x8] 00003F50 2069 0008 movea.l A0, [A1 + 0x8] 00003F54 7003 moveq.l D0, 0x03 00003F56 B050 cmp.w D0, [A0] 00003F58 6E00 013A bgt +0x13C /* 00004094 */ 00003F5C 2049 movea.l A0, A1 00003F5E 2F28 0008 move.l -[A7], [A0 + 0x8] 00003F62 2069 0008 movea.l A0, [A1 + 0x8] 00003F66 2068 000A movea.l A0, [A0 + 0xA] 00003F6A 2F10 move.l -[A7], [A0] 00003F6C 2049 movea.l A0, A1 00003F6E 4868 FF00 pea.l [A0 - 0x100] 00003F72 4EBA 0D3E jsr [PC + 0xD3E /* 00004CB2 */] 00003F76 4267 clr.w -[A7] 00003F78 487A 04C4 pea.l [PC + 0x4C4 /* 0000443E, value 0x5706C61, pstring "plain" */] 00003F7C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003F80 4EBA 071C jsr [PC + 0x71C /* 0000469E */] 00003F84 101F move.b D0, [A7]+ 00003F86 670A beq +0xC /* 00003F92 */ 00003F88 3D7C 0004 FD98 move.w [A6 - 0x268], 0x4 00003F8E 6000 0104 bra +0x106 /* 00004094 */ label00003F92: 00003F92 4267 clr.w -[A7] 00003F94 487A 049E pea.l [PC + 0x49E /* 00004434, value 0x8646F63, pstring "document" */] 00003F98 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003F9C 4EBA 0700 jsr [PC + 0x700 /* 0000469E */] 00003FA0 101F move.b D0, [A7]+ 00003FA2 6708 beq +0xA /* 00003FAC */ 00003FA4 426E FD98 clr.w [A6 - 0x268] 00003FA8 6000 00EA bra +0xEC /* 00004094 */ label00003FAC: 00003FAC 4267 clr.w -[A7] 00003FAE 487A 047E pea.l [PC + 0x47E /* 0000442E, value 0x4726563, pstring "rect" */] 00003FB2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003FB6 4EBA 06E6 jsr [PC + 0x6E6 /* 0000469E */] 00003FBA 101F move.b D0, [A7]+ 00003FBC 670E beq +0x10 /* 00003FCC */ 00003FBE 3D7C 0002 FD98 move.w [A6 - 0x268], 0x2 00003FC4 426E FD96 clr.w [A6 - 0x26A] 00003FC8 6000 00CA bra +0xCC /* 00004094 */ label00003FCC: 00003FCC 4267 clr.w -[A7] 00003FCE 487A 0458 pea.l [PC + 0x458 /* 00004428, value 0x47A6F6F, pstring "zoom" */] 00003FD2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003FD6 4EBA 06C6 jsr [PC + 0x6C6 /* 0000469E */] 00003FDA 101F move.b D0, [A7]+ 00003FDC 670A beq +0xC /* 00003FE8 */ 00003FDE 3D7C 0008 FD98 move.w [A6 - 0x268], 0x8 00003FE4 6000 00AE bra +0xB0 /* 00004094 */ label00003FE8: 00003FE8 4267 clr.w -[A7] 00003FEA 487A 0434 pea.l [PC + 0x434 /* 00004420, value 0x6646961, pstring "dialog" */] 00003FEE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003FF2 4EBA 06AA jsr [PC + 0x6AA /* 0000469E */] 00003FF6 101F move.b D0, [A7]+ 00003FF8 6716 beq +0x18 /* 00004010 */ 00003FFA 3D7C 0001 FD98 move.w [A6 - 0x268], 0x1 00004000 3D7C 0007 FD96 move.w [A6 - 0x26A], 0x7 00004006 3D7C 0007 FD94 move.w [A6 - 0x26C], 0x7 0000400C 6000 0086 bra +0x88 /* 00004094 */ label00004010: 00004010 4267 clr.w -[A7] 00004012 487A 0404 pea.l [PC + 0x404 /* 00004418, value 0x6736861, pstring "shadow" */] 00004016 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000401A 4EBA 0682 jsr [PC + 0x682 /* 0000469E */] 0000401E 101F move.b D0, [A7]+ 00004020 670C beq +0xE /* 0000402E */ 00004022 3D7C 0003 FD98 move.w [A6 - 0x268], 0x3 00004028 426E FD96 clr.w [A6 - 0x26A] 0000402C 6066 bra +0x68 /* 00004094 */ label0000402E: 0000402E 4267 clr.w -[A7] 00004030 487A 03DC pea.l [PC + 0x3DC /* 0000440E, value 0x9726F75 '\trou', pstring "roundRect" */] 00004034 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004038 4EBA 0664 jsr [PC + 0x664 /* 0000469E */] 0000403C 101F move.b D0, [A7]+ 0000403E 6708 beq +0xA /* 00004048 */ 00004040 3D7C 0010 FD98 move.w [A6 - 0x268], 0x10 00004046 604C bra +0x4E /* 00004094 */ label00004048: 00004048 4267 clr.w -[A7] 0000404A 487A 03BA pea.l [PC + 0x3BA /* 00004406, value 0x777696E, pstring "windoid" */] 0000404E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004052 4EBA 064A jsr [PC + 0x64A /* 0000469E */] 00004056 101F move.b D0, [A7]+ 00004058 6708 beq +0xA /* 00004062 */ 0000405A 3D7C 0802 FD98 move.w [A6 - 0x268], 0x802 00004060 6032 bra +0x34 /* 00004094 */ label00004062: 00004062 4267 clr.w -[A7] 00004064 487A 0394 pea.l [PC + 0x394 /* 000043FA, value 0xB77696E, pstring "windoidZoom" */] 00004068 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000406C 4EBA 0630 jsr [PC + 0x630 /* 0000469E */] 00004070 101F move.b D0, [A7]+ 00004072 6708 beq +0xA /* 0000407C */ 00004074 3D7C 080A FD98 move.w [A6 - 0x268], 0x80A 0000407A 6018 bra +0x1A /* 00004094 */ label0000407C: 0000407C 42A7 clr.l -[A7] 0000407E 206E 0008 movea.l A0, [A6 + 0x8] 00004082 2F28 0008 move.l -[A7], [A0 + 0x8] 00004086 4868 FF00 pea.l [A0 - 0x100] 0000408A 4EBA 0B62 jsr [PC + 0xB62 /* 00004BEE */] 0000408E 201F move.l D0, [A7]+ 00004090 3D40 FD98 move.w [A6 - 0x268], D0 label00004094: 00004094 4A6E FD98 tst.w [A6 - 0x268] 00004098 57C0 seq D0 0000409A 4A00 tst.b D0 0000409C 6616 bne +0x18 /* 000040B4 */ 0000409E 7208 moveq.l D1, 0x08 000040A0 B26E FD98 cmp.w D1, [A6 - 0x268] 000040A4 57C1 seq D1 000040A6 8001 or.b D0, D1 000040A8 660A bne +0xC /* 000040B4 */ 000040AA 0C6E 080A FD98 cmpi.w [A6 - 0x268], 0x80A 000040B0 57C1 seq D1 000040B2 8001 or.b D0, D1 label000040B4: 000040B4 4400 neg.b D0 000040B6 1D40 FD6E move.b [A6 - 0x292], D0 000040BA 226E 0008 movea.l A1, [A6 + 0x8] 000040BE 2069 FDEA movea.l A0, [A1 - 0x216] 000040C2 2050 movea.l A0, [A0] 000040C4 116E FD6E 002E move.b [A0 + 0x2E], [A6 - 0x292] 000040CA 102E FD6E move.b D0, [A6 - 0x292] 000040CE 671A beq +0x1C /* 000040EA */ 000040D0 302E FDC0 move.w D0, [A6 - 0x240] 000040D4 D07C 000F add.w D0, 0xF 000040D8 3D40 FDA2 move.w [A6 - 0x25E], D0 000040DC 302E FDBE move.w D0, [A6 - 0x242] 000040E0 D07C 000F add.w D0, 0xF 000040E4 3D40 FDA0 move.w [A6 - 0x260], D0 000040E8 600C bra +0xE /* 000040F6 */ label000040EA: 000040EA 3D6E FDC0 FDA2 move.w [A6 - 0x25E], [A6 - 0x240] 000040F0 3D6E FDBE FDA0 move.w [A6 - 0x260], [A6 - 0x242] label000040F6: 000040F6 486E FB54 pea.l [A6 - 0x4AC] 000040FA 206E 0008 movea.l A0, [A6 + 0x8] 000040FE 2F28 FEFC move.l -[A7], [A0 - 0x104] 00004102 4EBA D5E0 jsr [PC - 0x2A20 /* 000016E4 */] 00004106 2F2E FDA0 move.l -[A7], [A6 - 0x260] 0000410A 2F2E FD94 move.l -[A7], [A6 - 0x26C] 0000410E 486E FDD0 pea.l [A6 - 0x230] 00004112 4EBA BFB0 jsr [PC - 0x4050 /* 000000C4 */] 00004116 226E 0008 movea.l A1, [A6 + 0x8] 0000411A 2069 0008 movea.l A0, [A1 + 0x8] 0000411E 7006 moveq.l D0, 0x06 00004120 B050 cmp.w D0, [A0] 00004122 6E32 bgt +0x34 /* 00004156 */ 00004124 2049 movea.l A0, A1 00004126 2F28 0008 move.l -[A7], [A0 + 0x8] 0000412A 2069 0008 movea.l A0, [A1 + 0x8] 0000412E 2068 0016 movea.l A0, [A0 + 0x16] 00004132 2F10 move.l -[A7], [A0] 00004134 2049 movea.l A0, A1 00004136 4868 FF00 pea.l [A0 - 0x100] 0000413A 4EBA 0B76 jsr [PC + 0xB76 /* 00004CB2 */] 0000413E 4267 clr.w -[A7] 00004140 206E 0008 movea.l A0, [A6 + 0x8] 00004144 2F28 0008 move.l -[A7], [A0 + 0x8] 00004148 4868 FF00 pea.l [A0 - 0x100] 0000414C 4EBA 0A0E jsr [PC + 0xA0E /* 00004B5C */] 00004150 1D5F FD6A move.b [A6 - 0x296], [A7]+ 00004154 6034 bra +0x36 /* 0000418A */ label00004156: 00004156 0C6E 0802 FD98 cmpi.w [A6 - 0x268], 0x802 0000415C 57C0 seq D0 0000415E 4A00 tst.b D0 00004160 6622 bne +0x24 /* 00004184 */ 00004162 0C6E 080A FD98 cmpi.w [A6 - 0x268], 0x80A 00004168 57C1 seq D1 0000416A 8001 or.b D0, D1 0000416C 6616 bne +0x18 /* 00004184 */ 0000416E 7202 moveq.l D1, 0x02 00004170 B26E FD98 cmp.w D1, [A6 - 0x268] 00004174 57C1 seq D1 00004176 8001 or.b D0, D1 00004178 660A bne +0xC /* 00004184 */ 0000417A 7203 moveq.l D1, 0x03 0000417C B26E FD98 cmp.w D1, [A6 - 0x268] 00004180 57C1 seq D1 00004182 8001 or.b D0, D1 label00004184: 00004184 4400 neg.b D0 00004186 1D40 FD6A move.b [A6 - 0x296], D0 label0000418A: 0000418A 42A7 clr.l -[A7] 0000418C 206E 0008 movea.l A0, [A6 + 0x8] 00004190 2F28 0008 move.l -[A7], [A0 + 0x8] 00004194 486E FDD0 pea.l [A6 - 0x230] 00004198 486E FDF4 pea.l [A6 - 0x20C] 0000419C 4267 clr.w -[A7] 0000419E 3F2E FD98 move.w -[A7], [A6 - 0x268] 000041A2 1F2E FD72 move.b -[A7], [A6 - 0x28E] 000041A6 1F2E FD6A move.b -[A7], [A6 - 0x296] 000041AA 4EBA 0BEA jsr [PC + 0xBEA /* 00004D96 */] 000041AE 206E 0008 movea.l A0, [A6 + 0x8] 000041B2 215F FDE6 move.l [A0 - 0x21A], [A7]+ 000041B6 226E 0008 movea.l A1, [A6 + 0x8] 000041BA 2069 0008 movea.l A0, [A1 + 0x8] 000041BE 4A68 004E tst.w [A0 + 0x4E] 000041C2 670A beq +0xC /* 000041CE */ 000041C4 3F3C FF94 move.w -[A7], 0xFF94 000041C8 2F0E move.l -[A7], A6 000041CA 4EBA F3DC jsr [PC - 0xC24 /* 000035A8 */] label000041CE: 000041CE 102E FD6A move.b D0, [A6 - 0x296] 000041D2 6718 beq +0x1A /* 000041EC */ 000041D4 7202 moveq.l D1, 0x02 000041D6 B26E FD98 cmp.w D1, [A6 - 0x268] 000041DA 57C1 seq D1 000041DC 4A01 tst.b D1 000041DE 660A bne +0xC /* 000041EA */ 000041E0 7403 moveq.l D2, 0x03 000041E2 B46E FD98 cmp.w D2, [A6 - 0x268] 000041E6 57C2 seq D2 000041E8 8202 or.b D1, D2 label000041EA: 000041EA C001 and.b D0, D1 label000041EC: 000041EC 1D40 FD69 move.b [A6 - 0x297], D0 000041F0 675A beq +0x5C /* 0000424C */ 000041F2 42A7 clr.l -[A7] 000041F4 206E 0008 movea.l A0, [A6 + 0x8] 000041F8 2F28 0008 move.l -[A7], [A0 + 0x8] 000041FC 4EBA 0B72 jsr [PC + 0xB72 /* 00004D70 */] 00004200 2D5F FD7C move.l [A6 - 0x284], [A7]+ 00004204 7000 moveq.l D0, 0x00 00004206 2D40 FD78 move.l [A6 - 0x288], D0 0000420A 42A7 clr.l -[A7] 0000420C 4EBA CA58 jsr [PC - 0x35A8 /* 00000C66 */] 00004210 2D5F FD74 move.l [A6 - 0x28C], [A7]+ label00004214: 00004214 4AAE FD74 tst.l [A6 - 0x28C] 00004218 671E beq +0x20 /* 00004238 */ 0000421A 202E FD74 move.l D0, [A6 - 0x28C] 0000421E B0AE FD7C cmp.l D0, [A6 - 0x284] 00004222 6602 bne +0x4 /* 00004226 */ 00004224 6012 bra +0x14 /* 00004238 */ label00004226: 00004226 2D6E FD74 FD78 move.l [A6 - 0x288], [A6 - 0x28C] 0000422C 206E FD74 movea.l A0, [A6 - 0x28C] 00004230 2D68 0090 FD74 move.l [A6 - 0x28C], [A0 + 0x90] 00004236 60DC bra -0x22 /* 00004214 */ label00004238: 00004238 4AAE FD78 tst.l [A6 - 0x288] 0000423C 670E beq +0x10 /* 0000424C */ 0000423E 206E 0008 movea.l A0, [A6 + 0x8] 00004242 2F28 FDE6 move.l -[A7], [A0 - 0x21A] 00004246 2F2E FD78 move.l -[A7], [A6 - 0x288] 0000424A A921 syscall SendBehind label0000424C: 0000424C 4AAE FD9C tst.l [A6 - 0x264] 00004250 56C0 sne D0 00004252 4A00 tst.b D0 00004254 6728 beq +0x2A /* 0000427E */ 00004256 2F00 move.l -[A7], D0 00004258 4267 clr.w -[A7] 0000425A 4EBA C666 jsr [PC - 0x399A /* 000008C2 */] 0000425E 321F move.w D1, [A7]+ 00004260 201F move.l D0, [A7]+ 00004262 B26E FDCC cmp.w D1, [A6 - 0x234] 00004266 5CC1 sge D1 00004268 C001 and.b D0, D1 0000426A 6712 beq +0x14 /* 0000427E */ 0000426C 206E 0008 movea.l A0, [A6 + 0x8] 00004270 2F28 FDE6 move.l -[A7], [A0 - 0x21A] 00004274 2F2E FD9C move.l -[A7], [A6 - 0x264] 00004278 1F3C 0001 move.b -[A7], 0x1 0000427C AA95 syscall SetPalette/NSetPalette label0000427E: 0000427E 226E 0008 movea.l A1, [A6 + 0x8] 00004282 2069 FDEA movea.l A0, [A1 - 0x216] 00004286 2050 movea.l A0, [A0] 00004288 2D48 FB50 move.l [A6 - 0x4B0], A0 0000428C 20A9 FDE6 move.l [A0], [A1 - 0x21A] 00004290 206E FB50 movea.l A0, [A6 - 0x4B0] 00004294 116E FD6A 002F move.b [A0 + 0x2F], [A6 - 0x296] 0000429A 206E FB50 movea.l A0, [A6 - 0x4B0] 0000429E 116E FD69 0033 move.b [A0 + 0x33], [A6 - 0x297] 000042A4 206E FB50 movea.l A0, [A6 - 0x4B0] 000042A8 316E FD96 0026 move.w [A0 + 0x26], [A6 - 0x26A] 000042AE 206E FB50 movea.l A0, [A6 - 0x4B0] 000042B2 316E FD94 0028 move.w [A0 + 0x28], [A6 - 0x26C] 000042B8 206E 0008 movea.l A0, [A6 + 0x8] 000042BC 2F28 FDE6 move.l -[A7], [A0 - 0x21A] 000042C0 2F28 FDEA move.l -[A7], [A0 - 0x216] 000042C4 A918 syscall SetWRefCon 000042C6 206E 0008 movea.l A0, [A6 + 0x8] 000042CA 2F28 FDE6 move.l -[A7], [A0 - 0x21A] 000042CE A873 syscall SetPort 000042D0 486E FD84 pea.l [A6 - 0x27C] 000042D4 486E FD8C pea.l [A6 - 0x274] 000042D8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000042DC 4EBA DD54 jsr [PC - 0x22AC /* 00002032 */] 000042E0 2F2E FDBE move.l -[A7], [A6 - 0x242] 000042E4 486E FD80 pea.l [A6 - 0x280] 000042E8 486E FD82 pea.l [A6 - 0x27E] 000042EC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000042F0 4EBA DC88 jsr [PC - 0x2378 /* 00001F7A */] 000042F4 4A6E FD80 tst.w [A6 - 0x280] 000042F8 5EC0 sgt D0 000042FA C02E FD6E and.b D0, [A6 - 0x292] 000042FE 1D40 FD6D move.b [A6 - 0x293], D0 00004302 42A7 clr.l -[A7] 00004304 206E 0008 movea.l A0, [A6 + 0x8] 00004308 2F28 FDE6 move.l -[A7], [A0 - 0x21A] 0000430C 486E FD84 pea.l [A6 - 0x27C] 00004310 487A 00E6 pea.l [PC + 0xE6 /* 000043F8, value 0xB77 */] 00004314 1F2E FD6D move.b -[A7], [A6 - 0x293] 00004318 42A7 clr.l -[A7] 0000431A 3F2E FD80 move.w -[A7], [A6 - 0x280] 0000431E 3F3C 0010 move.w -[A7], 0x10 00004322 42A7 clr.l -[A7] 00004324 A954 syscall NewControl 00004326 206E 0008 movea.l A0, [A6 + 0x8] 0000432A 215F FDCE move.l [A0 - 0x232], [A7]+ 0000432E 4A6E FD82 tst.w [A6 - 0x27E] 00004332 5EC0 sgt D0 00004334 C02E FD6E and.b D0, [A6 - 0x292] 00004338 1D40 FD6D move.b [A6 - 0x293], D0 0000433C 42A7 clr.l -[A7] 0000433E 206E 0008 movea.l A0, [A6 + 0x8] 00004342 2F28 FDE6 move.l -[A7], [A0 - 0x21A] 00004346 486E FD8C pea.l [A6 - 0x274] 0000434A 487A 00AC pea.l [PC + 0xAC /* 000043F8, value 0xB77 */] 0000434E 1F2E FD6D move.b -[A7], [A6 - 0x293] 00004352 42A7 clr.l -[A7] 00004354 3F2E FD82 move.w -[A7], [A6 - 0x27E] 00004358 3F3C 0010 move.w -[A7], 0x10 0000435C 42A7 clr.l -[A7] 0000435E A954 syscall NewControl 00004360 206E 0008 movea.l A0, [A6 + 0x8] 00004364 215F FDD2 move.l [A0 - 0x22E], [A7]+ 00004368 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000436C 4EBA DD34 jsr [PC - 0x22CC /* 000020A2 */] 00004370 1D7C 0001 FD6B move.b [A6 - 0x295], 0x1 00004376 226E 0008 movea.l A1, [A6 + 0x8] 0000437A 2069 0008 movea.l A0, [A1 + 0x8] 0000437E 7004 moveq.l D0, 0x04 00004380 B050 cmp.w D0, [A0] 00004382 6E3A bgt +0x3C /* 000043BE */ 00004384 2049 movea.l A0, A1 00004386 2F28 0008 move.l -[A7], [A0 + 0x8] 0000438A 2069 0008 movea.l A0, [A1 + 0x8] 0000438E 2068 000E movea.l A0, [A0 + 0xE] 00004392 2F10 move.l -[A7], [A0] 00004394 2049 movea.l A0, A1 00004396 4868 FF00 pea.l [A0 - 0x100] 0000439A 4EBA 0916 jsr [PC + 0x916 /* 00004CB2 */] 0000439E 4267 clr.w -[A7] 000043A0 206E 0008 movea.l A0, [A6 + 0x8] 000043A4 2F28 0008 move.l -[A7], [A0 + 0x8] 000043A8 4868 FF00 pea.l [A0 - 0x100] 000043AC 487A 0044 pea.l [PC + 0x44 /* 000043F2, value 0x566616C, pstring "false" */] 000043B0 4EBA 05EE jsr [PC + 0x5EE /* 000049A0 */] 000043B4 101F move.b D0, [A7]+ 000043B6 0A00 0001 xori.b D0, 0x1 000043BA 1D40 FD6B move.b [A6 - 0x295], D0 label000043BE: 000043BE 486E FFFC pea.l [A6 - 0x4] 000043C2 4EBA C87C jsr [PC - 0x3784 /* 00000C40 */] 000043C6 102E FD6B move.b D0, [A6 - 0x295] 000043CA 6712 beq +0x14 /* 000043DE */ 000043CC 206E 0008 movea.l A0, [A6 + 0x8] 000043D0 2F28 FDE6 move.l -[A7], [A0 - 0x21A] 000043D4 A915 syscall ShowWindow 000043D6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000043DA 4EBA E358 jsr [PC - 0x1CA8 /* 00002734 */] label000043DE: 000043DE A850 syscall InitCursor 000043E0 426E 000C clr.w [A6 + 0xC] label000043E4: 000043E4 4FEE FB30 lea.l A7, [A6 - 0x4D0] 000043E8 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000043EC 4E5E unlink A6 000043EE 2E9F move.l [A7], [A7]+ 000043F0 4E75 rts 000043F2 0566 bchg -[A6], D2 000043F4 616C bsr +0x6E /* 00004462 */ 000043F6 7365 moveq.l D1, 0x65 000043F8 0000 0B77 ori.b D0, 0x77 /* 'w' */ 000043FC 696E bvs +0x70 /* 0000446C */ 000043FE 646F bcc +0x71 /* 0000446F */ 00004400 6964 bvs +0x66 /* 00004466 */ 00004402 5A6F 6F6D addq.w [A7 + 0x6F6D], 5 00004406 0777 696E bchg <>, D3 0000440A 646F bcc +0x71 /* 0000447B */ 0000440C 6964 bvs +0x66 /* 00004472 */ 0000440E 0972 6F75 bchg <>, D4 00004412 6E64 bgt +0x66 /* 00004478 */ 00004414 5265 addq.w -[A5], 1 00004416 6374 bls +0x76 /* 0000448C */ 00004418 0673 6861 646F addi.w [A3 + D6.w * 4 + 0x6F], 0x6861 /* 'ha' */ 0000441E 7700 moveq.l D3, 0x00 00004420 0664 6961 addi.w -[A4], 0x6961 /* 'ia' */ 00004424 6C6F bge +0x71 /* 00004495 */ 00004426 6700 047A beq +0x47C /* 000048A2 */ 0000442A 6F6F ble +0x71 /* 0000449B */ 0000442C 6D00 0472 blt +0x474 /* 000048A0 */ 00004430 6563 bcs +0x65 /* 00004495 */ 00004432 7400 moveq.l D2, 0x00 00004434 0864 6F63 bchg.b -[A4], 0x63 /* 'c' */ 00004438 756D moveq.l D2, 0x6D 0000443A 656E bcs +0x70 /* 000044AA */ 0000443C 7400 moveq.l D2, 0x00 0000443E 0570 6C61 bchg [A0 + D6 * 4 + 0x61], D2 00004442 696E bvs +0x70 /* 000044B2 */ 00004444 0850 4943 bchg.b [A0], 0x43 /* 'C' */ 00004448 5420 addq.b -[A0], 2 0000444A 4944 chk.w D4, D4 0000444C 2000 move.l D0, D0 0000444E 0269 7400 1A22 andi.w [A1 + 0x1A22], 0x7400 /* 't\0' */ 00004454 206F 6620 movea.l A0, [A7 + 0x6620] 00004458 7479 moveq.l D2, 0x79 0000445A 7065 moveq.l D0, 0x65 0000445C 2022 move.l D0, -[A2] 0000445E 504E addq.w A6, 8 00004460 5447 addq.w D7, 2 fn00004462: 00004462 2220 move.l D1, -[A0] 00004464 6F72 ble +0x74 /* 000044D8 */ label00004466: 00004466 2022 move.l D0, -[A2] 00004468 5049 addq.w A1, 8 0000446A 4354 chk.w D1, [A4] label0000446C: 0000446C 2200 move.l D1, D0 0000446E 0D61 bchg -[A1], D6 00004470 6E73 bgt +0x75 /* 000044E5 */ label00004472: 00004472 7765 moveq.l D3, 0x65 00004474 7220 moveq.l D1, 0x20 00004476 6669 bne +0x6B /* 000044E1 */ label00004478: 00004478 6C65 bge +0x67 /* 000044DF */ 0000447A 2022 move.l D0, -[A2] 0000447C 0963 bchg -[A3], D4 0000447E 6C69 bge +0x6B /* 000044E9 */ 00004480 7062 moveq.l D0, 0x62 00004482 6F61 ble +0x63 /* 000044E5 */ 00004484 7264 moveq.l D1, 0x64 00004486 0872 6573 6F75 bchg.b <>, 0x73 /* 's' */ label0000448C: 0000448C 7263 moveq.l D1, 0x63 0000448E 6500 4E56 bcs +0x4E58 /* 000092E6 */ // begin alternate branch 00004490-00004494 fn00004490: 00004490 4E56 FF00 link A6, -0x0100 // end alternate branch 00004490-00004494 fn00004490: // (misaligned) 00004492 FF00 .extension 0xF00 // unimplemented 00004494 206E 000C movea.l A0, [A6 + 0xC] 00004498 43EE FF00 lea.l A1, [A6 - 0x100] 0000449C 707F moveq.l D0, 0x7F label0000449E: 0000449E 32D8 move.w [A1]+, [A0]+ 000044A0 51C8 FFFC dbf D0, -0x6 /* 0000449E */ 000044A4 4267 clr.w -[A7] 000044A6 206E 0008 movea.l A0, [A6 + 0x8] label000044AA: 000044AA 2068 0008 movea.l A0, [A0 + 0x8] 000044AE 2F28 0008 move.l -[A7], [A0 + 0x8] label000044B2: 000044B2 206E 0008 movea.l A0, [A6 + 0x8] 000044B6 2F28 000C move.l -[A7], [A0 + 0xC] 000044BA 486E FF00 pea.l [A6 - 0x100] 000044BE 4EBA 04E0 jsr [PC + 0x4E0 /* 000049A0 */] 000044C2 1D5F 0010 move.b [A6 + 0x10], [A7]+ 000044C6 4E5E unlink A6 000044C8 205F movea.l A0, [A7]+ 000044CA 504F addq.w A7, 8 000044CC 4ED0 jmp [A0] fn000044CE: 000044CE 4E56 0000 link A6, 0 000044D2 4267 clr.w -[A7] 000044D4 487A 01C2 pea.l [PC + 0x1C2 /* 00004698, value 0x4726563, pstring "rect" */] label000044D8: 000044D8 2F0E move.l -[A7], A6 000044DA 4EBA FFB4 jsr [PC - 0x4C /* 00004490 */] 000044DE 101F move.b D0, [A7]+ 000044E0 670A beq +0xC /* 000044EC */ 000044E2 3D7C 0001 0010 move.w [A6 + 0x10], 0x1 000044E8 6000 0132 bra +0x134 /* 0000461C */ label000044EC: 000044EC 4267 clr.w -[A7] 000044EE 487A 019C pea.l [PC + 0x19C /* 0000468C, value 0xA676C6F '\nglo', pstring "globalRect" */] 000044F2 2F0E move.l -[A7], A6 000044F4 4EBA FF9A jsr [PC - 0x66 /* 00004490 */] 000044F8 101F move.b D0, [A7]+ 000044FA 670A beq +0xC /* 00004506 */ 000044FC 3D7C 0002 0010 move.w [A6 + 0x10], 0x2 00004502 6000 0118 bra +0x11A /* 0000461C */ label00004506: 00004506 4267 clr.w -[A7] 00004508 487A 017E pea.l [PC + 0x17E /* 00004688, value 0x36C6F63, pstring "loc" */] 0000450C 2F0E move.l -[A7], A6 0000450E 4EBA FF80 jsr [PC - 0x80 /* 00004490 */] 00004512 101F move.b D0, [A7]+ 00004514 670A beq +0xC /* 00004520 */ 00004516 3D7C 0003 0010 move.w [A6 + 0x10], 0x3 0000451C 6000 00FE bra +0x100 /* 0000461C */ label00004520: 00004520 4267 clr.w -[A7] 00004522 487A 015A pea.l [PC + 0x15A /* 0000467E, value 0x9676C6F '\tglo', pstring "globalLoc" */] 00004526 2F0E move.l -[A7], A6 00004528 4EBA FF66 jsr [PC - 0x9A /* 00004490 */] 0000452C 101F move.b D0, [A7]+ 0000452E 670A beq +0xC /* 0000453A */ 00004530 3D7C 0004 0010 move.w [A6 + 0x10], 0x4 00004536 6000 00E4 bra +0xE6 /* 0000461C */ label0000453A: 0000453A 4267 clr.w -[A7] 0000453C 487A 0138 pea.l [PC + 0x138 /* 00004676, value 0x6736372, pstring "scroll" */] 00004540 2F0E move.l -[A7], A6 00004542 4EBA FF4C jsr [PC - 0xB4 /* 00004490 */] 00004546 101F move.b D0, [A7]+ 00004548 670A beq +0xC /* 00004554 */ 0000454A 3D7C 0005 0010 move.w [A6 + 0x10], 0x5 00004550 6000 00CA bra +0xCC /* 0000461C */ label00004554: 00004554 4267 clr.w -[A7] 00004556 487A 0118 pea.l [PC + 0x118 /* 00004670, value 0x47A6F6F, pstring "zoom" */] 0000455A 2F0E move.l -[A7], A6 0000455C 4EBA FF32 jsr [PC - 0xCE /* 00004490 */] 00004560 101F move.b D0, [A7]+ 00004562 670A beq +0xC /* 0000456E */ 00004564 3D7C 0006 0010 move.w [A6 + 0x10], 0x6 0000456A 6000 00B0 bra +0xB2 /* 0000461C */ label0000456E: 0000456E 4267 clr.w -[A7] 00004570 487A 00F6 pea.l [PC + 0xF6 /* 00004668, value 0x67A6F6F, pstring "zoomed" */] 00004574 2F0E move.l -[A7], A6 00004576 4EBA FF18 jsr [PC - 0xE8 /* 00004490 */] 0000457A 101F move.b D0, [A7]+ 0000457C 670A beq +0xC /* 00004588 */ 0000457E 3D7C 0007 0010 move.w [A6 + 0x10], 0x7 00004584 6000 0096 bra +0x98 /* 0000461C */ label00004588: 00004588 4267 clr.w -[A7] 0000458A 487A 00D6 pea.l [PC + 0xD6 /* 00004662, value 0x5736361, pstring "scale" */] 0000458E 2F0E move.l -[A7], A6 00004590 4EBA FEFE jsr [PC - 0x102 /* 00004490 */] 00004594 101F move.b D0, [A7]+ 00004596 6708 beq +0xA /* 000045A0 */ 00004598 3D7C 0008 0010 move.w [A6 + 0x10], 0x8 0000459E 607C bra +0x7E /* 0000461C */ label000045A0: 000045A0 4267 clr.w -[A7] 000045A2 487A 00B4 pea.l [PC + 0xB4 /* 00004658, value 0x9646974 '\tdit', pstring "dithering" */] 000045A6 2F0E move.l -[A7], A6 000045A8 4EBA FEE6 jsr [PC - 0x11A /* 00004490 */] 000045AC 101F move.b D0, [A7]+ 000045AE 6708 beq +0xA /* 000045B8 */ 000045B0 3D7C 0009 0010 move.w [A6 + 0x10], 0x9 /* '\t' */ 000045B6 6064 bra +0x66 /* 0000461C */ label000045B8: 000045B8 4267 clr.w -[A7] 000045BA 487A 0090 pea.l [PC + 0x90 /* 0000464C, value 0xB68696C, pstring "hilitedRect" */] 000045BE 2F0E move.l -[A7], A6 000045C0 4EBA FECE jsr [PC - 0x132 /* 00004490 */] 000045C4 101F move.b D0, [A7]+ 000045C6 6708 beq +0xA /* 000045D0 */ 000045C8 3D7C 000A 0010 move.w [A6 + 0x10], 0xA /* '\n' */ 000045CE 604C bra +0x4E /* 0000461C */ label000045D0: 000045D0 4267 clr.w -[A7] 000045D2 487A 006C pea.l [PC + 0x6C /* 00004640, value 0xA70726F '\npro', pstring "properties" */] 000045D6 2F0E move.l -[A7], A6 000045D8 4EBA FEB6 jsr [PC - 0x14A /* 00004490 */] 000045DC 101F move.b D0, [A7]+ 000045DE 6708 beq +0xA /* 000045E8 */ 000045E0 3D7C 000B 0010 move.w [A6 + 0x10], 0xB 000045E6 6034 bra +0x36 /* 0000461C */ label000045E8: 000045E8 4267 clr.w -[A7] 000045EA 487A 0046 pea.l [PC + 0x46 /* 00004632, value 0xC706963, pstring "pictureWidth" */] 000045EE 2F0E move.l -[A7], A6 000045F0 4EBA FE9E jsr [PC - 0x162 /* 00004490 */] 000045F4 101F move.b D0, [A7]+ 000045F6 6708 beq +0xA /* 00004600 */ 000045F8 3D7C 000C 0010 move.w [A6 + 0x10], 0xC 000045FE 601C bra +0x1E /* 0000461C */ label00004600: 00004600 4267 clr.w -[A7] 00004602 487A 0020 pea.l [PC + 0x20 /* 00004624, value 0xD706963 '\rpic', pstring "pictureHeight" */] 00004606 2F0E move.l -[A7], A6 00004608 4EBA FE86 jsr [PC - 0x17A /* 00004490 */] 0000460C 101F move.b D0, [A7]+ 0000460E 6708 beq +0xA /* 00004618 */ 00004610 3D7C 000D 0010 move.w [A6 + 0x10], 0xD /* '\r' */ 00004616 6004 bra +0x6 /* 0000461C */ label00004618: 00004618 426E 0010 clr.w [A6 + 0x10] label0000461C: 0000461C 4E5E unlink A6 0000461E 205F movea.l A0, [A7]+ 00004620 504F addq.w A7, 8 00004622 4ED0 jmp [A0] 00004624 0D70 6963 7475 7265 4865 bchg [[A0 + 0x7475] + 0x72654865], D6 0000462E 6967 bvs +0x69 /* 00004697 */ 00004630 6874 bvc +0x76 /* 000046A6 */ 00004632 0C70 6963 7475 cmpi.w [A0 + D7.w * 4 + 0x75], 0x6963 /* 'ic' */ 00004638 7265 moveq.l D1, 0x65 0000463A 5769 6474 subq.w [A1 + 0x6474], 3 0000463E 6800 0A70 bvc +0xA72 /* 000050B0 */ 00004642 726F moveq.l D1, 0x6F 00004644 7065 moveq.l D0, 0x65 00004646 7274 moveq.l D1, 0x74 00004648 6965 bvs +0x67 /* 000046AF */ 0000464A 7300 moveq.l D1, 0x00 0000464C 0B68 696C bchg [A0 + 0x696C], D5 00004650 6974 bvs +0x76 /* 000046C6 */ 00004652 6564 bcs +0x66 /* 000046B8 */ 00004654 5265 addq.w -[A5], 1 00004656 6374 bls +0x76 /* 000046CC */ 00004658 0964 bchg -[A4], D4 0000465A 6974 bvs +0x76 /* 000046D0 */ 0000465C 6865 bvc +0x67 /* 000046C3 */ 0000465E 7269 moveq.l D1, 0x69 00004660 6E67 bgt +0x69 /* 000046C9 */ 00004662 0573 6361 6C65 bchg [[A3 + 0x6C65]], D2 00004668 067A 6F6F 6D65 addi.w [PC + 0x6D65 /* 0000B3CF */], 0x6F6F /* 'oo' */ 0000466E 6400 047A bcc +0x47C /* 00004AEA */ 00004672 6F6F ble +0x71 /* 000046E3 */ 00004674 6D00 0673 blt +0x675 /* 00004CE9 */ 00004678 6372 bls +0x74 /* 000046EC */ 0000467A 6F6C ble +0x6E /* 000046E8 */ 0000467C 6C00 0967 bge +0x969 /* 00004FE5 */ 00004680 6C6F bge +0x71 /* 000046F1 */ 00004682 6261 bhi +0x63 /* 000046E5 */ 00004684 6C4C bge +0x4E /* 000046D2 */ 00004686 6F63 ble +0x65 /* 000046EB */ 00004688 036C 6F63 bchg [A4 + 0x6F63], D1 0000468C 0A67 6C6F xori.w -[A7], 0x6C6F /* 'lo' */ 00004690 6261 bhi +0x63 /* 000046F3 */ 00004692 6C52 bge +0x54 /* 000046E6 */ 00004694 6563 bcs +0x65 /* 000046F9 */ 00004696 7400 moveq.l D2, 0x00 00004698 0472 6563 7400 subi.w [A2 + D7.w * 4], 0x6563 /* 'ec' */ fn0000469E: 0000469E 4E56 FF00 link A6, -0x0100 000046A2 206E 000C movea.l A0, [A6 + 0xC] label000046A6: 000046A6 43EE FF00 lea.l A1, [A6 - 0x100] 000046AA 707F moveq.l D0, 0x7F label000046AC: 000046AC 32D8 move.w [A1]+, [A0]+ 000046AE 51C8 FFFC dbf D0, -0x6 /* 000046AC */ 000046B2 4267 clr.w -[A7] 000046B4 206E 0008 movea.l A0, [A6 + 0x8] label000046B8: 000046B8 2F28 0008 move.l -[A7], [A0 + 0x8] 000046BC 486E FF00 pea.l [A6 - 0x100] 000046C0 4868 FF00 pea.l [A0 - 0x100] 000046C4 4EBA 02DA jsr [PC + 0x2DA /* 000049A0 */] // begin alternate branch 000046C6-000046C8 label000046C6: 000046C6 02DA andi.? [A2]+, 0xFFFFFFFFFFFFFFFF // end alternate branch 000046C6-000046C8 label000046C6: // (misaligned) 000046C8 1D5F 0010 move.b [A6 + 0x10], [A7]+ label000046CC: 000046CC 4E5E unlink A6 000046CE 205F movea.l A0, [A7]+ label000046D0: 000046D0 504F addq.w A7, 8 label000046D2: 000046D2 4ED0 jmp [A0] fn000046D4: 000046D4 4E56 FFEA link A6, -0x0016 000046D8 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000046DC 3E2E 0012 move.w D7, [A6 + 0x12] 000046E0 286E 0008 movea.l A4, [A6 + 0x8] 000046E4 206C FDEA movea.l A0, [A4 - 0x216] // begin alternate branch 000046E6-000046E8 label000046E6: 000046E6 FDEA .extension 0xDEA // unimplemented // end alternate branch 000046E6-000046E8 label000046E6: // (misaligned) label000046E8: 000046E8 2050 movea.l A0, [A0] 000046EA 3828 0038 move.w D4, [A0 + 0x38] // begin alternate branch 000046EC-000046F2 label000046EC: 000046EC 0038 102E 000C ori.b [0x0000000C /* __m68k_vec_address_error__ */], 0x2E /* '.' */ // end alternate branch 000046EC-000046F2 label000046EC: // (misaligned) 000046EE 102E 000C move.b D0, [A6 + 0xC] 000046F2 670C beq +0xE /* 00004700 */ 000046F4 BE44 cmp.w D7, D4 000046F6 57C1 seq D1 000046F8 C001 and.b D0, D1 000046FA 4A00 tst.b D0 000046FC 6600 010A bne +0x10C /* 00004808 */ label00004700: 00004700 72FB moveq.l D1, 0xFFFFFFFB 00004702 B247 cmp.w D1, D7 00004704 5EC1 sgt D1 00004706 8001 or.b D0, D1 00004708 0240 0001 andi.w D0, 0x1 0000470C 6600 00FA bne +0xFC /* 00004808 */ 00004710 7205 moveq.l D1, 0x05 00004712 B247 cmp.w D1, D7 00004714 5DC1 slt D1 00004716 8001 or.b D0, D1 00004718 0240 0001 andi.w D0, 0x1 0000471C 6704 beq +0x6 /* 00004722 */ 0000471E 6000 00E8 bra +0xEA /* 00004808 */ label00004722: 00004722 206C FDEA movea.l A0, [A4 - 0x216] 00004726 2050 movea.l A0, [A0] 00004728 3147 0038 move.w [A0 + 0x38], D7 0000472C 3007 move.w D0, D7 0000472E 6A02 bpl +0x4 /* 00004732 */ 00004730 4440 neg.w D0 label00004732: 00004732 48C0 ext.l D0 00004734 2F00 move.l -[A7], D0 00004736 7002 moveq.l D0, 0x02 00004738 2F00 move.l -[A7], D0 0000473A 4EBA 082A jsr [PC + 0x82A /* 00004F66 */] 0000473E 201F move.l D0, [A7]+ 00004740 3C00 move.w D6, D0 00004742 4A47 tst.w D7 00004744 5CC5 sge D5 00004746 4405 neg.b D5 00004748 2F2C FDEA move.l -[A7], [A4 - 0x216] 0000474C 486E FFF2 pea.l [A6 - 0xE] 00004750 4EBA C0B6 jsr [PC - 0x3F4A /* 00000808 */] 00004754 486E FFF2 pea.l [A6 - 0xE] 00004758 A928 syscall InvalRect 0000475A 206C FDEA movea.l A0, [A4 - 0x216] 0000475E 2650 movea.l A3, [A0] 00004760 3F2B 0014 move.w -[A7], [A3 + 0x14] 00004764 3F2B 0016 move.w -[A7], [A3 + 0x16] 00004768 486E FFEE pea.l [A6 - 0x12] 0000476C 486E FFF0 pea.l [A6 - 0x10] 00004770 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004774 4EBA D804 jsr [PC - 0x27FC /* 00001F7A */] 00004778 206C FDCE movea.l A0, [A4 - 0x232] 0000477C 2050 movea.l A0, [A0] 0000477E 316E FFEE 0016 move.w [A0 + 0x16], [A6 - 0x12] 00004784 206C FDD2 movea.l A0, [A4 - 0x22E] 00004788 2050 movea.l A0, [A0] 0000478A 316E FFF0 0016 move.w [A0 + 0x16], [A6 - 0x10] 00004790 4267 clr.w -[A7] 00004792 302E FFF8 move.w D0, [A6 - 0x8] 00004796 48C0 ext.l D0 00004798 81FC 0002 divs.w D0, 0x2 0000479C 3F00 move.w -[A7], D0 0000479E 3F06 move.w -[A7], D6 000047A0 1F05 move.b -[A7], D5 000047A2 4EBA C036 jsr [PC - 0x3FCA /* 000007DA */] 000047A6 302E 0010 move.w D0, [A6 + 0x10] 000047AA 905F sub.w D0, [A7]+ 000047AC 3D40 FFEA move.w [A6 - 0x16], D0 000047B0 4267 clr.w -[A7] 000047B2 302E FFF6 move.w D0, [A6 - 0xA] 000047B6 48C0 ext.l D0 000047B8 81FC 0002 divs.w D0, 0x2 000047BC 3F00 move.w -[A7], D0 000047BE 3F06 move.w -[A7], D6 000047C0 1F05 move.b -[A7], D5 000047C2 4EBA C016 jsr [PC - 0x3FEA /* 000007DA */] 000047C6 302E 000E move.w D0, [A6 + 0xE] 000047CA 905F sub.w D0, [A7]+ 000047CC 3D40 FFEC move.w [A6 - 0x14], D0 000047D0 486E FFEA pea.l [A6 - 0x16] 000047D4 4267 clr.w -[A7] 000047D6 3F2E FFEE move.w -[A7], [A6 - 0x12] 000047DA 4EBA CD7A jsr [PC - 0x3286 /* 00001556 */] 000047DE 486E FFEC pea.l [A6 - 0x14] 000047E2 4267 clr.w -[A7] 000047E4 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000047E8 4EBA CD6C jsr [PC - 0x3294 /* 00001556 */] 000047EC 2F2C FDCE move.l -[A7], [A4 - 0x232] 000047F0 3F2E FFEA move.w -[A7], [A6 - 0x16] 000047F4 A963 syscall SetControlValue/SetCtlValue 000047F6 2F2C FDD2 move.l -[A7], [A4 - 0x22E] 000047FA 3F2E FFEC move.w -[A7], [A6 - 0x14] 000047FE A963 syscall SetControlValue/SetCtlValue 00004800 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004804 4EBA D89C jsr [PC - 0x2764 /* 000020A2 */] label00004808: 00004808 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 0000480C 4E5E unlink A6 0000480E 205F movea.l A0, [A7]+ 00004810 DEFC 000C add.w A7, 0xC 00004814 4ED0 jmp [A0] fn00004816: 00004816 4E56 FDC2 link A6, -0x023E 0000481A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000481E 486E FEFC pea.l [A6 - 0x104] 00004822 A874 syscall GetPort 00004824 206E 0008 movea.l A0, [A6 + 0x8] 00004828 70FF moveq.l D0, 0xFFFFFFFF 0000482A B050 cmp.w D0, [A0] 0000482C 660A bne +0xC /* 00004838 */ 0000482E 2F0E move.l -[A7], A6 00004830 4EBA E54C jsr [PC - 0x1AB4 /* 00002D7E */] 00004834 6000 009A bra +0x9C /* 000048D0 */ label00004838: 00004838 206E 0008 movea.l A0, [A6 + 0x8] 0000483C 70FF moveq.l D0, 0xFFFFFFFF 0000483E B050 cmp.w D0, [A0] 00004840 6F04 ble +0x6 /* 00004846 */ 00004842 6000 008C bra +0x8E /* 000048D0 */ label00004846: 00004846 42A7 clr.l -[A7] 00004848 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000484C 487A 00CC pea.l [PC + 0xCC /* 0000491A, value 0xB746865, pstring "the version" */] 00004850 4EBA 00D4 jsr [PC + 0xD4 /* 00004926 */] 00004854 2D5F FEF8 move.l [A6 - 0x108], [A7]+ 00004858 660A bne +0xC /* 00004864 */ 0000485A 3F3C 0078 move.w -[A7], 0x78 /* 'x' */ 0000485E 2F0E move.l -[A7], A6 00004860 4EBA D3F6 jsr [PC - 0x2C0A /* 00001C58 */] label00004864: 00004864 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004868 206E FEF8 movea.l A0, [A6 - 0x108] 0000486C 2F10 move.l -[A7], [A0] 0000486E 486E FF00 pea.l [A6 - 0x100] 00004872 4EBA 043E jsr [PC + 0x43E /* 00004CB2 */] 00004876 2F2E FEF8 move.l -[A7], [A6 - 0x108] 0000487A 205F movea.l A0, [A7]+ 0000487C A023 syscall DisposHandle/DisposeHandle 0000487E 486E FDC2 pea.l [A6 - 0x23E] 00004882 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004886 486E FF00 pea.l [A6 - 0x100] 0000488A 4EBA 0310 jsr [PC + 0x310 /* 00004B9C */] 0000488E 588F addq.l A7, 4 00004890 41EE FDEE lea.l A0, [A6 - 0x212] 00004894 43EE FDC2 lea.l A1, [A6 - 0x23E] 00004898 7004 moveq.l D0, 0x04 label0000489A: 0000489A 30D9 move.w [A0]+, [A1]+ 0000489C 51C8 FFFC dbf D0, -0x6 /* 0000489A */ label000048A0: 000048A0 487A 006E pea.l [PC + 0x6E /* 00004910, value 0x40008000 */] // begin alternate branch 000048A2-000048A8 label000048A2: 000048A2 006E 486E FDEE ori.w [A6 - 0x212], 0x486E /* 'Hn' */ // end alternate branch 000048A2-000048A8 label000048A2: // (misaligned) 000048A4 486E FDEE pea.l [A6 - 0x212] 000048A8 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000048AC A9EB syscall Pack4/FP68K 000048AE 640C bcc +0xE /* 000048BC */ 000048B0 487A 002C pea.l [PC + 0x2C /* 000048DE, value 0x31546865 '1The', pstring "The Picture XCMD requires HyperCard 2.0 or later." */] 000048B4 2F0E move.l -[A7], A6 000048B6 4EBA E2EC jsr [PC - 0x1D14 /* 00002BA4 */] 000048BA 6014 bra +0x16 /* 000048D0 */ label000048BC: 000048BC 7000 moveq.l D0, 0x00 000048BE 2D40 FDEA move.l [A6 - 0x216], D0 000048C2 4267 clr.w -[A7] 000048C4 2F0E move.l -[A7], A6 000048C6 4EBA EE2C jsr [PC - 0x11D4 /* 000036F4 */] 000048CA 2F0E move.l -[A7], A6 000048CC 4EBA D38A jsr [PC - 0x2C76 /* 00001C58 */] label000048D0: 000048D0 4FEE FDA2 lea.l A7, [A6 - 0x25E] 000048D4 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000048D8 4E5E unlink A6 000048DA 2E9F move.l [A7], [A7]+ 000048DC 4E75 rts 000048DE 3154 6865 move.w [A0 + 0x6865], [A4] 000048E2 2050 movea.l A0, [A0] 000048E4 6963 bvs +0x65 /* 00004949 */ 000048E6 7475 moveq.l D2, 0x75 000048E8 7265 moveq.l D1, 0x65 000048EA 2058 movea.l A0, [A0]+ 000048EC 434D chk.w D1, A5 000048EE 4420 neg.b -[A0] 000048F0 7265 moveq.l D1, 0x65 000048F2 7175 moveq.l D0, 0x75 000048F4 6972 bvs +0x74 /* 00004968 */ 000048F6 6573 bcs +0x75 /* 0000496B */ 000048F8 2048 movea.l A0, A0 000048FA 7970 moveq.l D4, 0x70 000048FC 6572 bcs +0x74 /* 00004970 */ 000048FE 4361 chk.w D1, -[A1] 00004900 7264 moveq.l D1, 0x64 00004902 2032 2E30 move.l D0, [A2 + D2 * 8 + 0x30] 00004906 206F 7220 movea.l A0, [A7 + 0x7220] 0000490A 6C61 bge +0x63 /* 0000496D */ 0000490C 7465 moveq.l D2, 0x65 0000490E 722E moveq.l D1, 0x2E 00004910 4000 negx.b D0 00004912 8000 or.b D0, D0 00004914 0000 0000 ori.b D0, 0x0 00004918 0000 0B74 ori.b D0, 0x74 /* 't' */ 0000491C 6865 bvc +0x67 /* 00004983 */ 0000491E 2076 6572 7369 6F6E 4E56 movea.l A0, [[A6 + 0x73696F6E] + 0x4E56] // begin alternate branch 00004926-0000492A fn00004926: 00004926 4E56 FF00 link A6, -0x0100 // end alternate branch 00004926-0000492A fn00004926: // (misaligned) 00004928 FF00 .extension 0xF00 // unimplemented 0000492A 2F0C move.l -[A7], A4 0000492C 206E 0008 movea.l A0, [A6 + 0x8] 00004930 43EE FF00 lea.l A1, [A6 - 0x100] 00004934 707F moveq.l D0, 0x7F label00004936: 00004936 32D8 move.w [A1]+, [A0]+ 00004938 51C8 FFFC dbf D0, -0x6 /* 00004936 */ 0000493C 286E 000C movea.l A4, [A6 + 0xC] 00004940 41EE FF00 lea.l A0, [A6 - 0x100] 00004944 2948 0050 move.l [A4 + 0x50], A0 00004948 397C 0002 004C move.w [A4 + 0x4C], 0x2 0000494E 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004952 205F movea.l A0, [A7]+ 00004954 4E90 jsr [A0] 00004956 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 0000495C 285F movea.l A4, [A7]+ 0000495E 4E5E unlink A6 00004960 205F movea.l A0, [A7]+ 00004962 504F addq.w A7, 8 00004964 4ED0 jmp [A0] fn00004966: 00004966 4E56 FF00 link A6, -0x0100 // begin alternate branch 00004968-0000496A label00004968: 00004968 FF00 .extension 0xF00 // unimplemented // end alternate branch 00004968-0000496A label00004968: // (misaligned) 0000496A 2F0C move.l -[A7], A4 0000496C 206E 0008 movea.l A0, [A6 + 0x8] label00004970: 00004970 43EE FF00 lea.l A1, [A6 - 0x100] 00004974 707F moveq.l D0, 0x7F label00004976: 00004976 32D8 move.w [A1]+, [A0]+ 00004978 51C8 FFFC dbf D0, -0x6 /* 00004976 */ 0000497C 286E 000C movea.l A4, [A6 + 0xC] 00004980 41EE FF00 lea.l A0, [A6 - 0x100] 00004984 2948 0050 move.l [A4 + 0x50], A0 00004988 397C 0001 004C move.w [A4 + 0x4C], 0x1 0000498E 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004992 205F movea.l A0, [A7]+ 00004994 4E90 jsr [A0] 00004996 285F movea.l A4, [A7]+ 00004998 4E5E unlink A6 0000499A 205F movea.l A0, [A7]+ 0000499C 504F addq.w A7, 8 0000499E 4ED0 jmp [A0] fn000049A0: 000049A0 4E56 FE00 link A6, -0x0200 000049A4 2F0C move.l -[A7], A4 000049A6 206E 000C movea.l A0, [A6 + 0xC] 000049AA 43EE FF00 lea.l A1, [A6 - 0x100] 000049AE 707F moveq.l D0, 0x7F label000049B0: 000049B0 32D8 move.w [A1]+, [A0]+ 000049B2 51C8 FFFC dbf D0, -0x6 /* 000049B0 */ 000049B6 206E 0008 movea.l A0, [A6 + 0x8] 000049BA 43EE FE00 lea.l A1, [A6 - 0x200] 000049BE 707F moveq.l D0, 0x7F label000049C0: 000049C0 32D8 move.w [A1]+, [A0]+ 000049C2 51C8 FFFC dbf D0, -0x6 /* 000049C0 */ 000049C6 286E 0010 movea.l A4, [A6 + 0x10] 000049CA 41EE FF00 lea.l A0, [A6 - 0x100] 000049CE 2948 0050 move.l [A4 + 0x50], A0 000049D2 41EE FE00 lea.l A0, [A6 - 0x200] 000049D6 2948 0054 move.l [A4 + 0x54], A0 000049DA 397C 001A 004C move.w [A4 + 0x4C], 0x1A 000049E0 2F2C 0048 move.l -[A7], [A4 + 0x48] 000049E4 205F movea.l A0, [A7]+ 000049E6 4E90 jsr [A0] 000049E8 1D6C 0073 0014 move.b [A6 + 0x14], [A4 + 0x73] 000049EE 285F movea.l A4, [A7]+ 000049F0 4E5E unlink A6 000049F2 205F movea.l A0, [A7]+ 000049F4 DEFC 000C add.w A7, 0xC 000049F8 4ED0 jmp [A0] fn000049FA: 000049FA 4E56 FF00 link A6, -0x0100 000049FE 2F0C move.l -[A7], A4 00004A00 206E 000C movea.l A0, [A6 + 0xC] 00004A04 43EE FF00 lea.l A1, [A6 - 0x100] 00004A08 707F moveq.l D0, 0x7F label00004A0A: 00004A0A 32D8 move.w [A1]+, [A0]+ 00004A0C 51C8 FFFC dbf D0, -0x6 /* 00004A0A */ 00004A10 286E 0010 movea.l A4, [A6 + 0x10] 00004A14 41EE FF00 lea.l A0, [A6 - 0x100] 00004A18 2948 0050 move.l [A4 + 0x50], A0 00004A1C 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00004A22 397C 0004 004C move.w [A4 + 0x4C], 0x4 00004A28 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004A2C 205F movea.l A0, [A7]+ 00004A2E 4E90 jsr [A0] 00004A30 2D6C 0070 0014 move.l [A6 + 0x14], [A4 + 0x70] 00004A36 285F movea.l A4, [A7]+ 00004A38 4E5E unlink A6 00004A3A 205F movea.l A0, [A7]+ 00004A3C DEFC 000C add.w A7, 0xC 00004A40 4ED0 jmp [A0] fn00004A42: 00004A42 4E56 0000 link A6, 0 00004A46 2F0C move.l -[A7], A4 00004A48 286E 000E movea.l A4, [A6 + 0xE] 00004A4C 102E 000C move.b D0, [A6 + 0xC] 00004A50 4880 ext.w D0 00004A52 48C0 ext.l D0 00004A54 2940 0050 move.l [A4 + 0x50], D0 00004A58 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00004A5E 397C 0010 004C move.w [A4 + 0x4C], 0x10 00004A64 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004A68 205F movea.l A0, [A7]+ 00004A6A 4E90 jsr [A0] 00004A6C 285F movea.l A4, [A7]+ 00004A6E 4E5E unlink A6 00004A70 205F movea.l A0, [A7]+ 00004A72 DEFC 000A add.w A7, 0xA /* '\n' */ 00004A76 4ED0 jmp [A0] fn00004A78: 00004A78 4E56 0000 link A6, 0 00004A7C 2F0C move.l -[A7], A4 00004A7E 286E 0010 movea.l A4, [A6 + 0x10] 00004A82 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC] 00004A88 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00004A8E 397C 000E 004C move.w [A4 + 0x4C], 0xE 00004A94 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004A98 205F movea.l A0, [A7]+ 00004A9A 4E90 jsr [A0] 00004A9C 285F movea.l A4, [A7]+ 00004A9E 4E5E unlink A6 00004AA0 205F movea.l A0, [A7]+ 00004AA2 DEFC 000C add.w A7, 0xC 00004AA6 4ED0 jmp [A0] fn00004AA8: 00004AA8 4E56 FF00 link A6, -0x0100 00004AAC 2F0C move.l -[A7], A4 00004AAE 206E 0008 movea.l A0, [A6 + 0x8] 00004AB2 43EE FF00 lea.l A1, [A6 - 0x100] 00004AB6 707F moveq.l D0, 0x7F label00004AB8: 00004AB8 32D8 move.w [A1]+, [A0]+ 00004ABA 51C8 FFFC dbf D0, -0x6 /* 00004AB8 */ 00004ABE 286E 000C movea.l A4, [A6 + 0xC] 00004AC2 41EE FF00 lea.l A0, [A6 - 0x100] 00004AC6 2948 0050 move.l [A4 + 0x50], A0 00004ACA 397C 0007 004C move.w [A4 + 0x4C], 0x7 00004AD0 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004AD4 205F movea.l A0, [A7]+ 00004AD6 4E90 jsr [A0] 00004AD8 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 00004ADE 285F movea.l A4, [A7]+ 00004AE0 4E5E unlink A6 00004AE2 205F movea.l A0, [A7]+ 00004AE4 504F addq.w A7, 8 00004AE6 4ED0 jmp [A0] fn00004AE8: 00004AE8 4E56 0000 link A6, 0 // begin alternate branch 00004AEA-00004AEE label00004AEA: 00004AEA 0000 2F0C ori.b D0, 0xC // end alternate branch 00004AEA-00004AEE label00004AEA: // (misaligned) 00004AEC 2F0C move.l -[A7], A4 00004AEE 286E 0010 movea.l A4, [A6 + 0x10] 00004AF2 41EE 000C lea.l A0, [A6 + 0xC] 00004AF6 2948 0050 move.l [A4 + 0x50], A0 00004AFA 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00004B00 397C 002B 004C move.w [A4 + 0x4C], 0x2B /* '+' */ 00004B06 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004B0A 205F movea.l A0, [A7]+ 00004B0C 4E90 jsr [A0] 00004B0E 285F movea.l A4, [A7]+ 00004B10 4E5E unlink A6 00004B12 205F movea.l A0, [A7]+ 00004B14 DEFC 000C add.w A7, 0xC 00004B18 4ED0 jmp [A0] fn00004B1A: 00004B1A 4E56 FFF8 link A6, -0x0008 00004B1E 2F0C move.l -[A7], A4 00004B20 206E 000C movea.l A0, [A6 + 0xC] 00004B24 43EE FFF8 lea.l A1, [A6 - 0x8] 00004B28 7003 moveq.l D0, 0x03 label00004B2A: 00004B2A 32D8 move.w [A1]+, [A0]+ 00004B2C 51C8 FFFC dbf D0, -0x6 /* 00004B2A */ 00004B30 286E 0010 movea.l A4, [A6 + 0x10] 00004B34 41EE FFF8 lea.l A0, [A6 - 0x8] 00004B38 2948 0050 move.l [A4 + 0x50], A0 00004B3C 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00004B42 397C 002C 004C move.w [A4 + 0x4C], 0x2C /* ',' */ 00004B48 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004B4C 205F movea.l A0, [A7]+ 00004B4E 4E90 jsr [A0] 00004B50 285F movea.l A4, [A7]+ 00004B52 4E5E unlink A6 00004B54 205F movea.l A0, [A7]+ 00004B56 DEFC 000C add.w A7, 0xC 00004B5A 4ED0 jmp [A0] fn00004B5C: 00004B5C 4E56 FF00 link A6, -0x0100 00004B60 2F0C move.l -[A7], A4 00004B62 206E 0008 movea.l A0, [A6 + 0x8] 00004B66 43EE FF00 lea.l A1, [A6 - 0x100] 00004B6A 707F moveq.l D0, 0x7F label00004B6C: 00004B6C 32D8 move.w [A1]+, [A0]+ 00004B6E 51C8 FFFC dbf D0, -0x6 /* 00004B6C */ 00004B72 286E 000C movea.l A4, [A6 + 0xC] 00004B76 41EE FF00 lea.l A0, [A6 - 0x100] 00004B7A 2948 0050 move.l [A4 + 0x50], A0 00004B7E 397C 000B 004C move.w [A4 + 0x4C], 0xB 00004B84 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004B88 205F movea.l A0, [A7]+ 00004B8A 4E90 jsr [A0] 00004B8C 1D6C 0073 0010 move.b [A6 + 0x10], [A4 + 0x73] 00004B92 285F movea.l A4, [A7]+ 00004B94 4E5E unlink A6 00004B96 205F movea.l A0, [A7]+ 00004B98 504F addq.w A7, 8 00004B9A 4ED0 jmp [A0] fn00004B9C: 00004B9C 4E56 FEF6 link A6, -0x010A 00004BA0 2F0C move.l -[A7], A4 00004BA2 206E 0008 movea.l A0, [A6 + 0x8] 00004BA6 43EE FF00 lea.l A1, [A6 - 0x100] 00004BAA 707F moveq.l D0, 0x7F label00004BAC: 00004BAC 32D8 move.w [A1]+, [A0]+ 00004BAE 51C8 FFFC dbf D0, -0x6 /* 00004BAC */ 00004BB2 286E 000C movea.l A4, [A6 + 0xC] 00004BB6 41EE FF00 lea.l A0, [A6 - 0x100] 00004BBA 2948 0050 move.l [A4 + 0x50], A0 00004BBE 41EE FEF6 lea.l A0, [A6 - 0x10A] 00004BC2 2948 0054 move.l [A4 + 0x54], A0 00004BC6 397C 000C 004C move.w [A4 + 0x4C], 0xC 00004BCC 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004BD0 205F movea.l A0, [A7]+ 00004BD2 4E90 jsr [A0] 00004BD4 206E 0010 movea.l A0, [A6 + 0x10] 00004BD8 43EE FEF6 lea.l A1, [A6 - 0x10A] 00004BDC 7004 moveq.l D0, 0x04 label00004BDE: 00004BDE 30D9 move.w [A0]+, [A1]+ 00004BE0 51C8 FFFC dbf D0, -0x6 /* 00004BDE */ 00004BE4 285F movea.l A4, [A7]+ 00004BE6 4E5E unlink A6 00004BE8 205F movea.l A0, [A7]+ 00004BEA 504F addq.w A7, 8 00004BEC 4ED0 jmp [A0] fn00004BEE: 00004BEE 4E56 FF00 link A6, -0x0100 00004BF2 2F0C move.l -[A7], A4 00004BF4 206E 0008 movea.l A0, [A6 + 0x8] 00004BF8 43EE FF00 lea.l A1, [A6 - 0x100] 00004BFC 707F moveq.l D0, 0x7F label00004BFE: 00004BFE 32D8 move.w [A1]+, [A0]+ 00004C00 51C8 FFFC dbf D0, -0x6 /* 00004BFE */ 00004C04 286E 000C movea.l A4, [A6 + 0xC] 00004C08 41EE FF00 lea.l A0, [A6 - 0x100] 00004C0C 2948 0050 move.l [A4 + 0x50], A0 00004C10 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */ 00004C16 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004C1A 205F movea.l A0, [A7]+ 00004C1C 4E90 jsr [A0] 00004C1E 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 00004C24 285F movea.l A4, [A7]+ 00004C26 4E5E unlink A6 00004C28 205F movea.l A0, [A7]+ 00004C2A 504F addq.w A7, 8 00004C2C 4ED0 jmp [A0] fn00004C2E: 00004C2E 4E56 FF00 link A6, -0x0100 00004C32 2F0C move.l -[A7], A4 00004C34 206E 000C movea.l A0, [A6 + 0xC] 00004C38 43EE FF00 lea.l A1, [A6 - 0x100] 00004C3C 707F moveq.l D0, 0x7F label00004C3E: 00004C3E 32D8 move.w [A1]+, [A0]+ 00004C40 51C8 FFFC dbf D0, -0x6 /* 00004C3E */ 00004C44 286E 0010 movea.l A4, [A6 + 0x10] 00004C48 41EE FF00 lea.l A0, [A6 - 0x100] 00004C4C 2948 0050 move.l [A4 + 0x50], A0 00004C50 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00004C56 397C 002D 004C move.w [A4 + 0x4C], 0x2D /* '-' */ 00004C5C 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004C60 205F movea.l A0, [A7]+ 00004C62 4E90 jsr [A0] 00004C64 285F movea.l A4, [A7]+ 00004C66 4E5E unlink A6 00004C68 205F movea.l A0, [A7]+ 00004C6A DEFC 000C add.w A7, 0xC 00004C6E 4ED0 jmp [A0] fn00004C70: 00004C70 4E56 FF00 link A6, -0x0100 00004C74 2F0C move.l -[A7], A4 00004C76 206E 000C movea.l A0, [A6 + 0xC] 00004C7A 43EE FF00 lea.l A1, [A6 - 0x100] 00004C7E 707F moveq.l D0, 0x7F label00004C80: 00004C80 32D8 move.w [A1]+, [A0]+ 00004C82 51C8 FFFC dbf D0, -0x6 /* 00004C80 */ 00004C86 286E 0010 movea.l A4, [A6 + 0x10] 00004C8A 41EE FF00 lea.l A0, [A6 - 0x100] 00004C8E 2948 0050 move.l [A4 + 0x50], A0 00004C92 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00004C98 397C 002E 004C move.w [A4 + 0x4C], 0x2E /* '.' */ 00004C9E 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004CA2 205F movea.l A0, [A7]+ 00004CA4 4E90 jsr [A0] 00004CA6 285F movea.l A4, [A7]+ 00004CA8 4E5E unlink A6 00004CAA 205F movea.l A0, [A7]+ 00004CAC DEFC 000C add.w A7, 0xC 00004CB0 4ED0 jmp [A0] fn00004CB2: 00004CB2 4E56 0000 link A6, 0 00004CB6 2F0C move.l -[A7], A4 00004CB8 286E 0010 movea.l A4, [A6 + 0x10] 00004CBC 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC] 00004CC2 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00004CC8 397C 0008 004C move.w [A4 + 0x4C], 0x8 00004CCE 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004CD2 205F movea.l A0, [A7]+ 00004CD4 4E90 jsr [A0] 00004CD6 285F movea.l A4, [A7]+ 00004CD8 4E5E unlink A6 00004CDA 205F movea.l A0, [A7]+ 00004CDC DEFC 000C add.w A7, 0xC 00004CE0 4ED0 jmp [A0] fn00004CE2: 00004CE2 4E56 FEF0 link A6, -0x0110 00004CE6 2F0C move.l -[A7], A4 00004CE8 206E 0018 movea.l A0, [A6 + 0x18] 00004CEC 43EE FF00 lea.l A1, [A6 - 0x100] 00004CF0 707F moveq.l D0, 0x7F label00004CF2: 00004CF2 32D8 move.w [A1]+, [A0]+ 00004CF4 51C8 FFFC dbf D0, -0x6 /* 00004CF2 */ 00004CF8 206E 0012 movea.l A0, [A6 + 0x12] 00004CFC 43EE FEF0 lea.l A1, [A6 - 0x110] 00004D00 7007 moveq.l D0, 0x07 label00004D02: 00004D02 32D8 move.w [A1]+, [A0]+ 00004D04 51C8 FFFC dbf D0, -0x6 /* 00004D02 */ 00004D08 286E 001C movea.l A4, [A6 + 0x1C] 00004D0C 41EE FF00 lea.l A0, [A6 - 0x100] 00004D10 2948 0050 move.l [A4 + 0x50], A0 00004D14 302E 0016 move.w D0, [A6 + 0x16] 00004D18 48C0 ext.l D0 00004D1A 2940 0054 move.l [A4 + 0x54], D0 00004D1E 41EE FEF0 lea.l A0, [A6 - 0x110] 00004D22 2948 0058 move.l [A4 + 0x58], A0 00004D26 102E 0010 move.b D0, [A6 + 0x10] 00004D2A 4880 ext.w D0 00004D2C 48C0 ext.l D0 00004D2E 2940 005C move.l [A4 + 0x5C], D0 00004D32 296E 000C 0060 move.l [A4 + 0x60], [A6 + 0xC] 00004D38 296E 0008 0064 move.l [A4 + 0x64], [A6 + 0x8] 00004D3E 397C 0029 004C move.w [A4 + 0x4C], 0x29 /* ')' */ 00004D44 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004D48 205F movea.l A0, [A7]+ 00004D4A 4E90 jsr [A0] 00004D4C 4A6C 004E tst.w [A4 + 0x4E] 00004D50 57C0 seq D0 00004D52 4400 neg.b D0 00004D54 1D40 0020 move.b [A6 + 0x20], D0 00004D58 7002 moveq.l D0, 0x02 00004D5A B06C 004E cmp.w D0, [A4 + 0x4E] 00004D5E 6704 beq +0x6 /* 00004D64 */ 00004D60 426C 004E clr.w [A4 + 0x4E] label00004D64: 00004D64 285F movea.l A4, [A7]+ 00004D66 4E5E unlink A6 00004D68 205F movea.l A0, [A7]+ 00004D6A DEFC 0018 add.w A7, 0x18 00004D6E 4ED0 jmp [A0] fn00004D70: 00004D70 4E56 0000 link A6, 0 00004D74 2F0C move.l -[A7], A4 00004D76 286E 0008 movea.l A4, [A6 + 0x8] 00004D7A 397C 002A 004C move.w [A4 + 0x4C], 0x2A /* '*' */ 00004D80 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004D84 205F movea.l A0, [A7]+ 00004D86 4E90 jsr [A0] 00004D88 2D6C 0070 000C move.l [A6 + 0xC], [A4 + 0x70] 00004D8E 285F movea.l A4, [A7]+ 00004D90 4E5E unlink A6 00004D92 2E9F move.l [A7], [A7]+ 00004D94 4E75 rts fn00004D96: 00004D96 4E56 FEF0 link A6, -0x0110 00004D9A 2F0C move.l -[A7], A4 00004D9C 206E 0014 movea.l A0, [A6 + 0x14] 00004DA0 43EE FFF8 lea.l A1, [A6 - 0x8] 00004DA4 7003 moveq.l D0, 0x03 label00004DA6: 00004DA6 32D8 move.w [A1]+, [A0]+ 00004DA8 51C8 FFFC dbf D0, -0x6 /* 00004DA6 */ 00004DAC 206E 0010 movea.l A0, [A6 + 0x10] 00004DB0 43EE FEF8 lea.l A1, [A6 - 0x108] 00004DB4 707F moveq.l D0, 0x7F label00004DB6: 00004DB6 32D8 move.w [A1]+, [A0]+ 00004DB8 51C8 FFFC dbf D0, -0x6 /* 00004DB6 */ 00004DBC 41EE FEF0 lea.l A0, [A6 - 0x110] 00004DC0 43EE FFF8 lea.l A1, [A6 - 0x8] 00004DC4 7003 moveq.l D0, 0x03 label00004DC6: 00004DC6 30D9 move.w [A0]+, [A1]+ 00004DC8 51C8 FFFC dbf D0, -0x6 /* 00004DC6 */ 00004DCC 286E 0018 movea.l A4, [A6 + 0x18] 00004DD0 102E 000A move.b D0, [A6 + 0xA] 00004DD4 4880 ext.w D0 00004DD6 48C0 ext.l D0 00004DD8 2940 0050 move.l [A4 + 0x50], D0 00004DDC 102E 000E move.b D0, [A6 + 0xE] 00004DE0 4880 ext.w D0 00004DE2 48C0 ext.l D0 00004DE4 2940 0054 move.l [A4 + 0x54], D0 00004DE8 7000 moveq.l D0, 0x00 00004DEA 2940 0058 move.l [A4 + 0x58], D0 00004DEE 7000 moveq.l D0, 0x00 00004DF0 2940 005C move.l [A4 + 0x5C], D0 00004DF4 302E 000C move.w D0, [A6 + 0xC] 00004DF8 48C0 ext.l D0 00004DFA 2940 0060 move.l [A4 + 0x60], D0 00004DFE 41EE FEF0 lea.l A0, [A6 - 0x110] 00004E02 2948 0064 move.l [A4 + 0x64], A0 00004E06 41EE FEF8 lea.l A0, [A6 - 0x108] 00004E0A 2948 0068 move.l [A4 + 0x68], A0 00004E0E 102E 0008 move.b D0, [A6 + 0x8] 00004E12 4880 ext.w D0 00004E14 48C0 ext.l D0 00004E16 2940 006C move.l [A4 + 0x6C], D0 00004E1A 397C 0064 004C move.w [A4 + 0x4C], 0x64 /* 'd' */ 00004E20 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004E24 205F movea.l A0, [A7]+ 00004E26 4E90 jsr [A0] 00004E28 2D6C 0070 001C move.l [A6 + 0x1C], [A4 + 0x70] 00004E2E 285F movea.l A4, [A7]+ 00004E30 4E5E unlink A6 00004E32 205F movea.l A0, [A7]+ 00004E34 DEFC 0014 add.w A7, 0x14 00004E38 4ED0 jmp [A0] fn00004E3A: 00004E3A 4E56 0000 link A6, 0 00004E3E 2F0C move.l -[A7], A4 00004E40 286E 000C movea.l A4, [A6 + 0xC] 00004E44 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8] 00004E4A 397C 0065 004C move.w [A4 + 0x4C], 0x65 /* 'e' */ 00004E50 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004E54 205F movea.l A0, [A7]+ 00004E56 4E90 jsr [A0] 00004E58 285F movea.l A4, [A7]+ 00004E5A 4E5E unlink A6 00004E5C 205F movea.l A0, [A7]+ 00004E5E 504F addq.w A7, 8 00004E60 4ED0 jmp [A0] fn00004E62: 00004E62 4E56 0000 link A6, 0 00004E66 2F0C move.l -[A7], A4 00004E68 286E 0010 movea.l A4, [A6 + 0x10] 00004E6C 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC] 00004E72 102E 000A move.b D0, [A6 + 0xA] 00004E76 4880 ext.w D0 00004E78 48C0 ext.l D0 00004E7A 2940 0054 move.l [A4 + 0x54], D0 00004E7E 102E 0008 move.b D0, [A6 + 0x8] 00004E82 4880 ext.w D0 00004E84 48C0 ext.l D0 00004E86 2940 0058 move.l [A4 + 0x58], D0 00004E8A 397C 006D 004C move.w [A4 + 0x4C], 0x6D /* 'm' */ 00004E90 2F2C 0048 move.l -[A7], [A4 + 0x48] 00004E94 205F movea.l A0, [A7]+ 00004E96 4E90 jsr [A0] 00004E98 285F movea.l A4, [A7]+ 00004E9A 4E5E unlink A6 00004E9C 205F movea.l A0, [A7]+ 00004E9E DEFC 000C add.w A7, 0xC 00004EA2 4ED0 jmp [A0] fn00004EA4: 00004EA4 2F00 move.l -[A7], D0 00004EA6 2F01 move.l -[A7], D1 00004EA8 302F 0010 move.w D0, [A7 + 0x10] 00004EAC C1EF 000E muls.w D0, [A7 + 0xE] 00004EB0 322F 000C move.w D1, [A7 + 0xC] 00004EB4 C3EF 0012 muls.w D1, [A7 + 0x12] 00004EB8 D041 add.w D0, D1 00004EBA 4840 swap.w D0 00004EBC 4240 clr.w D0 00004EBE 322F 0012 move.w D1, [A7 + 0x12] 00004EC2 C2EF 000E mulu.w D1, [A7 + 0xE] 00004EC6 D081 add.l D0, D1 00004EC8 2F40 0010 move.l [A7 + 0x10], D0 00004ECC 221F move.l D1, [A7]+ 00004ECE 201F move.l D0, [A7]+ 00004ED0 2F57 0004 move.l [A7 + 0x4], [A7] 00004ED4 588F addq.l A7, 4 00004ED6 4E75 rts fn00004ED8: 00004ED8 4E56 0000 link A6, 0 00004EDC 2F00 move.l -[A7], D0 00004EDE 2F01 move.l -[A7], D1 00004EE0 202F 0014 move.l D0, [A7 + 0x14] 00004EE4 222F 0010 move.l D1, [A7 + 0x10] 00004EE8 4EBA 0014 jsr [PC + 0x14 /* 00004EFE */] 00004EEC 2F41 0014 move.l [A7 + 0x14], D1 00004EF0 221F move.l D1, [A7]+ 00004EF2 201F move.l D0, [A7]+ 00004EF4 4E5E unlink A6 00004EF6 2F57 0004 move.l [A7 + 0x4], [A7] 00004EFA 588F addq.l A7, 4 00004EFC 4E75 rts fn00004EFE: 00004EFE 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 00004F02 2A00 move.l D5, D0 00004F04 6A02 bpl +0x4 /* 00004F08 */ 00004F06 4480 neg.l D0 label00004F08: 00004F08 2C01 move.l D6, D1 00004F0A 6A02 bpl +0x4 /* 00004F0E */ 00004F0C 4481 neg.l D1 label00004F0E: 00004F0E 2401 move.l D2, D1 00004F10 4842 swap.w D2 00004F12 4A42 tst.w D2 00004F14 661C bne +0x1E /* 00004F32 */ 00004F16 3600 move.w D3, D0 00004F18 4240 clr.w D0 00004F1A 4840 swap.w D0 00004F1C 6704 beq +0x6 /* 00004F22 */ 00004F1E 80C1 divu.w D0, D1 00004F20 3400 move.w D2, D0 label00004F22: 00004F22 4842 swap.w D2 00004F24 3003 move.w D0, D3 00004F26 80C1 divu.w D0, D1 00004F28 3400 move.w D2, D0 00004F2A 2202 move.l D1, D2 00004F2C 4240 clr.w D0 00004F2E 4840 swap.w D0 00004F30 6022 bra +0x24 /* 00004F54 */ label00004F32: 00004F32 2400 move.l D2, D0 00004F34 4240 clr.w D0 00004F36 4840 swap.w D0 00004F38 4842 swap.w D2 00004F3A 4242 clr.w D2 00004F3C 2601 move.l D3, D1 00004F3E 7200 moveq.l D1, 0x00 00004F40 780F moveq.l D4, 0x0F label00004F42: 00004F42 D482 add.l D2, D2 00004F44 D180 addx.l D0, D0 00004F46 D281 add.l D1, D1 00004F48 B083 cmp.l D0, D3 00004F4A 6D04 blt +0x6 /* 00004F50 */ 00004F4C 9083 sub.l D0, D3 00004F4E 5201 addq.b D1, 1 label00004F50: 00004F50 51CC FFF0 dbf D4, -0x12 /* 00004F42 */ label00004F54: 00004F54 4A85 tst.l D5 00004F56 6A02 bpl +0x4 /* 00004F5A */ 00004F58 4480 neg.l D0 label00004F5A: 00004F5A BB86 xor.l D6, D5 00004F5C 6A02 bpl +0x4 /* 00004F60 */ 00004F5E 4481 neg.l D1 label00004F60: 00004F60 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 00004F64 4E75 rts fn00004F66: 00004F66 4E56 0000 link A6, 0 00004F6A 48E7 E000 movem.l -[A7], D0,D1,D2 00004F6E 7401 moveq.l D2, 0x01 00004F70 202F 0014 move.l D0, [A7 + 0x14] 00004F74 222F 0018 move.l D1, [A7 + 0x18] 00004F78 6A02 bpl +0x4 /* 00004F7C */ 00004F7A 4481 neg.l D1 label00004F7C: 00004F7C 6726 beq +0x28 /* 00004FA4 */ label00004F7E: 00004F7E 0801 0000 btst.b D1, 0x0 00004F82 670A beq +0xC /* 00004F8E */ 00004F84 2F00 move.l -[A7], D0 00004F86 2F02 move.l -[A7], D2 00004F88 4EBA FF1A jsr [PC - 0xE6 /* 00004EA4 */] 00004F8C 241F move.l D2, [A7]+ label00004F8E: 00004F8E 0C81 0000 0001 cmpi.l D1, 0x1 00004F94 6F0A ble +0xC /* 00004FA0 */ 00004F96 2F00 move.l -[A7], D0 00004F98 2F00 move.l -[A7], D0 00004F9A 4EBA FF08 jsr [PC - 0xF8 /* 00004EA4 */] 00004F9E 201F move.l D0, [A7]+ label00004FA0: 00004FA0 E281 asr D1, 1 00004FA2 66DA bne -0x24 /* 00004F7E */ label00004FA4: 00004FA4 222F 0018 move.l D1, [A7 + 0x18] 00004FA8 6C0C bge +0xE /* 00004FB6 */ 00004FAA 7001 moveq.l D0, 0x01 00004FAC 2F00 move.l -[A7], D0 00004FAE 2F02 move.l -[A7], D2 00004FB0 4EBA FF26 jsr [PC - 0xDA /* 00004ED8 */] 00004FB4 241F move.l D2, [A7]+ label00004FB6: 00004FB6 2F42 0018 move.l [A7 + 0x18], D2 00004FBA 4CDF 0007 movem.l D0,D1,D2, [A7]+ 00004FBE 4E5E unlink A6 00004FC0 2F57 0004 move.l [A7 + 0x4], [A7] 00004FC4 588F addq.l A7, 4 00004FC6 4E75 rts fn00004FC8: 00004FC8 48E7 E0F0 movem.l -[A7], D0,D1,D2,A0,A1,A2,A3 00004FCC 206F 0020 movea.l A0, [A7 + 0x20] 00004FD0 4240 clr.w D0 00004FD2 1018 move.b D0, [A0]+ 00004FD4 226F 0024 movea.l A1, [A7 + 0x24] 00004FD8 4242 clr.w D2 00004FDA 1419 move.b D2, [A1]+ 00004FDC 6722 beq +0x24 /* 00005000 */ 00004FDE 9042 sub.w D0, D2 00004FE0 6C04 bge +0x6 /* 00004FE6 */ 00004FE2 4241 clr.w D1 00004FE4 6020 bra +0x22 /* 00005006 */ label00004FE6: 00004FE6 5342 subq.w D2, 1 label00004FE8: 00004FE8 2448 movea.l A2, A0 00004FEA 2649 movea.l A3, A1 00004FEC 3202 move.w D1, D2 label00004FEE: 00004FEE B50B cmpm.b [A2]+, [A3]+ 00004FF0 56C9 FFFC dbne D1, -0x6 /* 00004FEE */ 00004FF4 670A beq +0xC /* 00005000 */ 00004FF6 5288 addq.l A0, 1 00004FF8 51C8 FFEE dbf D0, -0x14 /* 00004FE8 */ 00004FFC 4241 clr.w D1 00004FFE 6006 bra +0x8 /* 00005006 */ label00005000: 00005000 2208 move.l D1, A0 00005002 92AF 0020 sub.l D1, [A7 + 0x20] label00005006: 00005006 3F41 0026 move.w [A7 + 0x26], D1 0000500A 4CDF 0F07 movem.l D0,D1,D2,A0,A1,A2,A3, [A7]+ 0000500E 2F57 0006 move.l [A7 + 0x6], [A7] 00005012 5C4F addq.w A7, 6 00005014 4E75 rts fn00005016: 00005016 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 0000501A 43EF 001C lea.l A1, [A7 + 0x1C] 0000501E 3019 move.w D0, [A1]+ 00005020 2059 movea.l A0, [A1]+ 00005022 3400 move.w D2, D0 00005024 D442 add.w D2, D2 00005026 D442 add.w D2, D2 00005028 D2C2 add.w A1, D2 0000502A 4241 clr.w D1 0000502C 5248 addq.w A0, 1 0000502E 6020 bra +0x22 /* 00005050 */ label00005030: 00005030 2461 movea.l A2, -[A1] 00005032 4242 clr.w D2 00005034 141A move.b D2, [A2]+ 00005036 D242 add.w D1, D2 00005038 0C41 00FF cmpi.w D1, 0xFF 0000503C 6F0E ble +0x10 /* 0000504C */ 0000503E 0441 00FF subi.w D1, 0xFF 00005042 9441 sub.w D2, D1 00005044 323C 00FF move.w D1, 0xFF 00005048 6002 bra +0x4 /* 0000504C */ label0000504A: 0000504A 10DA move.b [A0]+, [A2]+ label0000504C: 0000504C 51CA FFFC dbf D2, -0x6 /* 0000504A */ label00005050: 00005050 51C8 FFDE dbf D0, -0x24 /* 00005030 */ 00005054 2061 movea.l A0, -[A1] 00005056 1081 move.b [A0], D1 00005058 3021 move.w D0, -[A1] 0000505A 2049 movea.l A0, A1 0000505C D040 add.w D0, D0 0000505E D040 add.w D0, D0 00005060 D0C0 add.w A0, D0 00005062 5448 addq.w A0, 2 00005064 20A1 move.l [A0], -[A1] 00005066 2288 move.l [A1], A0 00005068 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 0000506C 2E5F movea.l A7, [A7]+ 0000506E 4E75 rts fn00005070: 00005070 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00005074 43EF 0018 lea.l A1, [A7 + 0x18] 00005078 2059 movea.l A0, [A1]+ 0000507A 3019 move.w D0, [A1]+ 0000507C 6F36 ble +0x38 /* 000050B4 */ 0000507E 0C40 00FF cmpi.w D0, 0xFF 00005082 6E30 bgt +0x32 /* 000050B4 */ 00005084 3219 move.w D1, [A1]+ 00005086 6F2C ble +0x2E /* 000050B4 */ 00005088 0C41 00FF cmpi.w D1, 0xFF 0000508C 6E26 bgt +0x28 /* 000050B4 */ 0000508E 5341 subq.w D1, 1 00005090 2251 movea.l A1, [A1] 00005092 4242 clr.w D2 00005094 1419 move.b D2, [A1]+ 00005096 9441 sub.w D2, D1 00005098 9440 sub.w D2, D0 0000509A 6D18 blt +0x1A /* 000050B4 */ 0000509C D2C1 add.w A1, D1 0000509E 10C0 move.b [A0]+, D0 000050A0 5340 subq.w D0, 1 label000050A2: 000050A2 10D9 move.b [A0]+, [A1]+ 000050A4 51C8 FFFC dbf D0, -0x6 /* 000050A2 */ label000050A8: 000050A8 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 000050AC 2F5F 0008 move.l [A7 + 0x8], [A7]+ label000050B0: 000050B0 504F addq.w A7, 8 000050B2 4E75 rts label000050B4: 000050B4 4210 clr.b [A0] 000050B6 60F0 bra -0xE /* 000050A8 */ fn000050B8: 000050B8 225F movea.l A1, [A7]+ 000050BA 301F move.w D0, [A7]+ 000050BC 321F move.w D1, [A7]+ 000050BE 205F movea.l A0, [A7]+ 000050C0 6F0C ble +0xE /* 000050CE */ 000050C2 4A40 tst.w D0 000050C4 6F08 ble +0xA /* 000050CE */ 000050C6 4242 clr.w D2 000050C8 1410 move.b D2, [A0] 000050CA B441 cmp.w D2, D1 000050CC 6C02 bge +0x4 /* 000050D0 */ label000050CE: 000050CE 4ED1 jmp [A1] label000050D0: 000050D0 9441 sub.w D2, D1 000050D2 9440 sub.w D2, D0 000050D4 6C06 bge +0x8 /* 000050DC */ 000050D6 5341 subq.w D1, 1 000050D8 1081 move.b [A0], D1 000050DA 4ED1 jmp [A1] label000050DC: 000050DC 2F09 move.l -[A7], A1 000050DE 9110 sub.b [A0], D0 000050E0 D0C1 add.w A0, D1 000050E2 2248 movea.l A1, A0 000050E4 D2C0 add.w A1, D0 label000050E6: 000050E6 10D9 move.b [A0]+, [A1]+ 000050E8 51CA FFFC dbf D2, -0x6 /* 000050E6 */ 000050EC 4E75 rts fn000050EE: 000050EE 225F movea.l A1, [A7]+ 000050F0 201F move.l D0, [A7]+ 000050F2 A11E syscall NewPtr, flags=1 000050F4 2E88 move.l [A7], A0 000050F6 4ED1 jmp [A1] fn000050F8: 000050F8 225F movea.l A1, [A7]+ 000050FA 201F move.l D0, [A7]+ 000050FC A122 syscall NewHandle, flags=1 000050FE 2E88 move.l [A7], A0 00005100 4ED1 jmp [A1] fn00005102: 00005102 225F movea.l A1, [A7]+ 00005104 201F move.l D0, [A7]+ 00005106 A322 syscall NewHandleClear, flags=3 00005108 2E88 move.l [A7], A0 0000510A 4ED1 jmp [A1] fn0000510C: 0000510C 225F movea.l A1, [A7]+ 0000510E 205F movea.l A0, [A7]+ 00005110 A128 syscall RecoverHandle, flags=1 00005112 2E88 move.l [A7], A0 00005114 4ED1 jmp [A1] fn00005116: 00005116 4E56 FFCE link A6, -0x0032 0000511A 204F movea.l A0, A7 0000511C 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00005122 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00005128 4228 001A clr.b [A0 + 0x1A] 0000512C 4228 001B clr.b [A0 + 0x1B] 00005130 42A8 001C clr.l [A0 + 0x1C] 00005134 701A moveq.l D0, 0x1A 00005136 A060 syscall FSDispatch/HFSDispatch 00005138 0C40 FFCE cmpi.w D0, 0xFFCE 0000513C 6602 bne +0x4 /* 00005140 */ 0000513E A000 syscall Open/PBHOpen/HOpen label00005140: 00005140 226E 0008 movea.l A1, [A6 + 0x8] 00005144 32A8 0018 move.w [A1], [A0 + 0x18] 00005148 3D40 0012 move.w [A6 + 0x12], D0 0000514C 4E5E unlink A6 0000514E 205F movea.l A0, [A7]+ 00005150 4FEF 000A lea.l A7, [A7 + 0xA] 00005154 4ED0 jmp [A0] fn00005156: 00005156 4E56 FFCE link A6, -0x0032 0000515A 204F movea.l A0, A7 0000515C 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00005162 A001 syscall Close 00005164 3D40 000A move.w [A6 + 0xA], D0 00005168 4E5E unlink A6 0000516A 205F movea.l A0, [A7]+ 0000516C 548F addq.l A7, 2 0000516E 4ED0 jmp [A0] fn00005170: 00005170 51C1 sf D1 00005172 6002 bra +0x4 /* 00005176 */ 00005174 50C1 st D1 label00005176: 00005176 4E56 FFCE link A6, -0x0032 0000517A 204F movea.l A0, A7 0000517C 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 00005182 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 00005188 226E 000C movea.l A1, [A6 + 0xC] 0000518C 2151 0024 move.l [A0 + 0x24], [A1] 00005190 4268 002C clr.w [A0 + 0x2C] 00005194 42A8 002E clr.l [A0 + 0x2E] 00005198 4A01 tst.b D1 0000519A 6604 bne +0x6 /* 000051A0 */ 0000519C A002 syscall Read 0000519E 6002 bra +0x4 /* 000051A2 */ label000051A0: 000051A0 A003 syscall Write label000051A2: 000051A2 3D40 0012 move.w [A6 + 0x12], D0 000051A6 226E 000C movea.l A1, [A6 + 0xC] 000051AA 22A8 0028 move.l [A1], [A0 + 0x28] 000051AE 4E5E unlink A6 000051B0 225F movea.l A1, [A7]+ 000051B2 4FEF 000A lea.l A7, [A7 + 0xA] 000051B6 4ED1 jmp [A1] fn000051B8: 000051B8 4E56 FFCE link A6, -0x0032 000051BC 204F movea.l A0, A7 000051BE 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 000051C4 A011 syscall GetEOF 000051C6 3D40 000E move.w [A6 + 0xE], D0 000051CA 226E 0008 movea.l A1, [A6 + 0x8] 000051CE 22A8 001C move.l [A1], [A0 + 0x1C] 000051D2 4E5E unlink A6 000051D4 225F movea.l A1, [A7]+ 000051D6 5C8F addq.l A7, 6 000051D8 4ED1 jmp [A1] fn000051DA: 000051DA 4E56 FFCE link A6, -0x0032 000051DE 204F movea.l A0, A7 000051E0 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 000051E6 A018 syscall GetFPos 000051E8 3D40 000E move.w [A6 + 0xE], D0 000051EC 226E 0008 movea.l A1, [A6 + 0x8] 000051F0 22A8 002E move.l [A1], [A0 + 0x2E] 000051F4 4E5E unlink A6 000051F6 225F movea.l A1, [A7]+ 000051F8 5C8F addq.l A7, 6 000051FA 4ED1 jmp [A1] fn000051FC: 000051FC 4E56 FFCE link A6, -0x0032 00005200 204F movea.l A0, A7 00005202 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 00005208 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC] 0000520E 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8] 00005214 A044 syscall SetFPos 00005216 3D40 0010 move.w [A6 + 0x10], D0 0000521A 4E5E unlink A6 0000521C 225F movea.l A1, [A7]+ 0000521E 508F addq.l A7, 8 00005220 4ED1 jmp [A1] fn00005222: 00005222 A162 syscall PurgeSpace, flags=1 00005224 226F 0004 movea.l A1, [A7 + 0x4] 00005228 2288 move.l [A1], A0 0000522A 226F 0008 movea.l A1, [A7 + 0x8] 0000522E 2280 move.l [A1], D0 00005230 225F movea.l A1, [A7]+ 00005232 504F addq.w A7, 8 00005234 4ED1 jmp [A1] fn00005236: 00005236 225F movea.l A1, [A7]+ 00005238 205F movea.l A0, [A7]+ 0000523A A069 syscall HGetState 0000523C 1E80 move.b [A7], D0 0000523E 4ED1 jmp [A1] fn00005240: 00005240 225F movea.l A1, [A7]+ 00005242 101F move.b D0, [A7]+ 00005244 205F movea.l A0, [A7]+ 00005246 A06A syscall HSetState 00005248 4ED1 jmp [A1] fn0000524A: 0000524A 206F 0004 movea.l A0, [A7 + 0x4] 0000524E 2050 movea.l A0, [A0] 00005250 A9E1 syscall HandToHand 00005252 226F 0004 movea.l A1, [A7 + 0x4] 00005256 2288 move.l [A1], A0 00005258 3F40 0008 move.w [A7 + 0x8], D0 0000525C 2E9F move.l [A7], [A7]+ 0000525E 4E75 rts fn00005260: 00005260 4E56 0000 link A6, 0 00005264 594F subq.w A7, 4 00005266 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 0000526C 3F2E 000A move.w -[A7], [A6 + 0xA] 00005270 A9A0 syscall GetResource 00005272 226E 000C movea.l A1, [A6 + 0xC] 00005276 4211 clr.b [A1] 00005278 201F move.l D0, [A7]+ 0000527A 6722 beq +0x24 /* 0000529E */ 0000527C 2040 movea.l A0, D0 0000527E 2050 movea.l A0, [A0] 00005280 3018 move.w D0, [A0]+ 00005282 322E 0008 move.w D1, [A6 + 0x8] 00005286 6716 beq +0x18 /* 0000529E */ 00005288 B240 cmp.w D1, D0 0000528A 6212 bhi +0x14 /* 0000529E */ 0000528C 7000 moveq.l D0, 0x00 label0000528E: 0000528E 5341 subq.w D1, 1 00005290 6706 beq +0x8 /* 00005298 */ 00005292 1018 move.b D0, [A0]+ 00005294 D1C0 add.l A0, D0 00005296 60F6 bra -0x8 /* 0000528E */ label00005298: 00005298 1010 move.b D0, [A0] 0000529A 5240 addq.w D0, 1 0000529C A02E syscall BlockMove/BlockMoveData label0000529E: 0000529E 4E5E unlink A6 000052A0 205F movea.l A0, [A7]+ 000052A2 508F addq.l A7, 8 000052A4 4ED0 jmp [A0] fn000052A6: 000052A6 4A78 028E tst.w [0x0000028E /* ROM85 */] 000052AA 6B22 bmi +0x24 /* 000052CE */ 000052AC 303C 0090 move.w D0, 0x90 000052B0 A346 syscall GetOSTrapAddress, flags=3 000052B2 2248 movea.l A1, A0 000052B4 303C 009F move.w D0, 0x9F 000052B8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000052BA B3C8 cmpa.l A1, A0 000052BC 6710 beq +0x12 /* 000052CE */ 000052BE 225F movea.l A1, [A7]+ 000052C0 205F movea.l A0, [A7]+ 000052C2 301F move.w D0, [A7]+ 000052C4 2F09 move.l -[A7], A1 000052C6 A090 syscall SysEnvirons 000052C8 3F40 0004 move.w [A7 + 0x4], D0 000052CC 4E75 rts label000052CE: 000052CE 206F 0004 movea.l A0, [A7 + 0x4] 000052D2 303C 0001 move.w D0, 0x1 000052D6 2248 movea.l A1, A0 000052D8 6006 bra +0x8 /* 000052E0 */ 000052DA 0313 btst [A3], D1 000052DC 0B02 btst D2, D5 000052DE 0100 btst D0, D0 label000052E0: 000052E0 303C 0010 move.w D0, 0x10 000052E4 E240 asr D0.w, 1 000052E6 5340 subq.w D0, 1 label000052E8: 000052E8 4258 clr.w [A0]+ 000052EA 51C8 FFFC dbf D0, -0x6 /* 000052E8 */ 000052EE 32BC 0002 move.w [A1], 0x2 000052F2 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 000052F6 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 000052FC 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF 00005302 6742 beq +0x44 /* 00005346 */ 00005304 4A28 0008 tst.b [A0 + 0x8] 00005308 6E20 bgt +0x22 /* 0000532A */ 0000530A 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 00005310 4A78 028E tst.w [0x0000028E /* ROM85 */] 00005314 6B30 bmi +0x32 /* 00005346 */ 00005316 337C 0001 0002 move.w [A1 + 0x2], 0x1 0000531C 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 00005320 6A24 bpl +0x26 /* 00005346 */ 00005322 337C 0002 0002 move.w [A1 + 0x2], 0x2 00005328 601C bra +0x1E /* 00005346 */ label0000532A: 0000532A 4269 0002 clr.w [A1 + 0x2] 0000532E 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 00005334 6E10 bgt +0x12 /* 00005346 */ 00005336 6708 beq +0xA /* 00005340 */ 00005338 337C 0004 0002 move.w [A1 + 0x2], 0x4 0000533E 6006 bra +0x8 /* 00005346 */ label00005340: 00005340 337C 0003 0002 move.w [A1 + 0x2], 0x3 label00005346: 00005346 4269 0004 clr.w [A1 + 0x4] 0000534A 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 00005350 6E0A bgt +0xC /* 0000535C */ 00005352 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00005356 5240 addq.w D0, 1 00005358 1340 0007 move.b [A1 + 0x7], D0 label0000535C: 0000535C 4A78 028E tst.w [0x0000028E /* ROM85 */] 00005360 6B0E bmi +0x10 /* 00005370 */ 00005362 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00005368 6706 beq +0x8 /* 00005370 */ 0000536A 137C 0001 0008 move.b [A1 + 0x8], 0x1 label00005370: 00005370 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00005376 6206 bhi +0x8 /* 0000537E */ 00005378 137C 0001 0009 move.b [A1 + 0x9], 0x1 label0000537E: 0000537E 1038 021E move.b D0, [0x0000021E /* KbdType */] 00005382 41FA FF5B lea.l A0, [PC - 0xA5 /* 000052DF, value 0x303C00 '0<\0' */] 00005386 323C 0004 move.w D1, 0x4 label0000538A: 0000538A B020 cmp.b D0, -[A0] 0000538C 57C9 FFFC dbeq D1, -0x6 /* 0000538A */ 00005390 5241 addq.w D1, 1 00005392 3341 000A move.w [A1 + 0xA], D1 00005396 4A38 0291 tst.b [0x00000291 /* PortBUse */] 0000539A 6B18 bmi +0x1A /* 000053B4 */ 0000539C 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 000053A0 0201 000F andi.b D1, 0xF 000053A4 0C01 0001 cmpi.b D1, 0x1 000053A8 660A bne +0xC /* 000053B4 */ 000053AA 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 000053AE 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label000053B4: 000053B4 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 000053BA 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 000053BE 6D44 blt +0x46 /* 00005404 */ 000053C0 4269 000E clr.w [A1 + 0xE] 000053C4 323C 003C move.w D1, 0x3C /* '<' */ label000053C8: 000053C8 4267 clr.w -[A7] 000053CA 51C9 FFFC dbf D1, -0x6 /* 000053C8 */ 000053CE 204F movea.l A0, A7 000053D0 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 000053D6 7008 moveq.l D0, 0x08 000053D8 A260 syscall FSDispatch/HFSDispatch, flags=2 000053DA 6624 bne +0x26 /* 00005400 */ 000053DC 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 000053E2 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 000053E4 661A bne +0x1C /* 00005400 */ 000053E6 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 000053EC 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 000053F4 7001 moveq.l D0, 0x01 000053F6 A260 syscall FSDispatch/HFSDispatch, flags=2 000053F8 6606 bne +0x8 /* 00005400 */ 000053FA 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label00005400: 00005400 4FEF 007A lea.l A7, [A7 + 0x7A] label00005404: 00005404 2049 movea.l A0, A1 00005406 225F movea.l A1, [A7]+ 00005408 5C4F addq.w A7, 6 0000540A 3EBC EA84 move.w [A7], 0xEA84 0000540E 4ED1 jmp [A1] fn00005410: 00005410 4E56 0000 link A6, 0 00005414 203C 0000 A89F move.l D0, 0xA89F 0000541A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000541C 2F08 move.l -[A7], A0 0000541E 203C 0000 A0AD move.l D0, 0xA0AD 00005424 A346 syscall GetOSTrapAddress, flags=3 00005426 B1DF cmpa.l A0, [A7]+ 00005428 670E beq +0x10 /* 00005438 */ 0000542A 202E 000C move.l D0, [A6 + 0xC] 0000542E A1AD syscall Gestalt, flags=1 00005430 226E 0008 movea.l A1, [A6 + 0x8] 00005434 2288 move.l [A1], A0 00005436 6026 bra +0x28 /* 0000545E */ label00005438: 00005438 41FA 0036 lea.l A0, [PC + 0x36 /* 00005470, value 0x76657273 'vers' */] 0000543C 303C EA51 move.w D0, 0xEA51 00005440 222E 000C move.l D1, [A6 + 0xC] label00005444: 00005444 B298 cmp.l D1, [A0]+ 00005446 6706 beq +0x8 /* 0000544E */ 00005448 4A98 tst.l [A0]+ 0000544A 6712 beq +0x14 /* 0000545E */ 0000544C 60F6 bra -0x8 /* 00005444 */ label0000544E: 0000544E 43FA 0020 lea.l A1, [PC + 0x20 /* 00005470, value 0x76657273 'vers' */] 00005452 D3D0 add.l A1, [A0] 00005454 4ED1 jmp [A1] label00005456: 00005456 226E 0008 movea.l A1, [A6 + 0x8] 0000545A 2280 move.l [A1], D0 0000545C 4240 clr.w D0 label0000545E: 0000545E 3D40 0010 move.w [A6 + 0x10], D0 00005462 4E5E unlink A6 00005464 205F movea.l A0, [A7]+ 00005466 508F addq.l A7, 8 00005468 4ED0 jmp [A0] label0000546A: 0000546A 303C EA52 move.w D0, 0xEA52 0000546E 60EE bra -0x10 /* 0000545E */ 00005470 7665 moveq.l D3, 0x65 00005472 7273 moveq.l D1, 0x73 00005474 0000 0060 ori.b D0, 0x60 /* '`' */ 00005478 6D61 blt +0x63 /* 000054DB */ 0000547A 6368 bls +0x6A /* 000054E4 */ 0000547C 0000 0064 ori.b D0, 0x64 /* 'd' */ 00005480 7379 moveq.l D1, 0x79 00005482 7376 moveq.l D1, 0x76 00005484 0000 0088 ori.b D0, 0x88 00005488 7072 moveq.l D0, 0x72 0000548A 6F63 ble +0x65 /* 000054EF */ 0000548C 0000 0092 ori.b D0, 0x92 00005490 6670 bne +0x72 /* 00005502 */ 00005492 7520 moveq.l D2, 0x20 00005494 0000 009E ori.b D0, 0x9E 00005498 7164 moveq.l D0, 0x64 0000549A 2020 move.l D0, -[A0] 0000549C 0000 00E8 ori.b D0, 0xE8 000054A0 6B62 bmi +0x64 /* 00005504 */ 000054A2 6420 bcc +0x22 /* 000054C4 */ 000054A4 0000 011A ori.b D0, 0x1A 000054A8 6174 bsr +0x76 /* 0000551E */ 000054AA 6C6B bge +0x6D /* 00005517 */ 000054AC 0000 0142 ori.b D0, 0x42 /* 'B' */ 000054B0 6D6D blt +0x6F /* 0000551F */ 000054B2 7520 moveq.l D2, 0x20 000054B4 0000 0164 ori.b D0, 0x64 /* 'd' */ 000054B8 7261 moveq.l D1, 0x61 000054BA 6D20 blt +0x22 /* 000054DC */ 000054BC 0000 0188 ori.b D0, 0x88 000054C0 6C72 bge +0x74 /* 00005534 */ 000054C2 616D bsr +0x6F /* 00005531 */ label000054C4: 000054C4 0000 0188 ori.b D0, 0x88 000054C8 0000 0000 ori.b D0, 0x0 000054CC 0000 0000 ori.b D0, 0x0 000054D0 7001 moveq.l D0, 0x01 000054D2 6082 bra -0x7C /* 00005456 */ 000054D4 2278 02AE movea.l A1, [0x000002AE /* ROMBase */] 000054D8 7004 moveq.l D0, 0x04 000054DA 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */ // begin alternate branch 000054DC-000054E4 label000054DC: 000054DC 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8 // end alternate branch 000054DC-000054E4 label000054DC: // (misaligned) 000054E0 6712 beq +0x14 /* 000054F4 */ 000054E2 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276 // begin alternate branch 000054E4-000054EA label000054E4: 000054E4 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8 // end alternate branch 000054E4-000054EA label000054E4: // (misaligned) 000054E8 6604 bne +0x6 /* 000054EE */ 000054EA 5240 addq.w D0, 1 000054EC 6006 bra +0x8 /* 000054F4 */ label000054EE: 000054EE 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */] 000054F2 5C80 addq.l D0, 6 label000054F4: 000054F4 6000 FF60 bra -0x9E /* 00005456 */ 000054F8 7000 moveq.l D0, 0x00 000054FA 3038 015A move.w D0, [0x0000015A /* SysVersion */] 000054FE 6000 FF56 bra -0xA8 /* 00005456 */ label00005502: 00005502 7000 moveq.l D0, 0x00 label00005504: 00005504 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00005508 5240 addq.w D0, 1 0000550A 6000 FF4A bra -0xB4 /* 00005456 */ 0000550E 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4 00005514 6738 beq +0x3A /* 0000554E */ 00005516 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 0000551C 6734 beq +0x36 /* 00005552 */ fn0000551E: 0000551E 204F movea.l A0, A7 00005520 F280 .extension 0x280 // unimplemented 00005522 0000 F327 ori.b D0, 0x27 /* '\'' */ 00005526 3017 move.w D0, [A7] 00005528 2E48 movea.l A7, A0 0000552A 0C40 1F18 cmpi.w D0, 0x1F18 0000552E 6716 beq +0x18 /* 00005546 */ 00005530 0C40 3F18 cmpi.w D0, 0x3F18 label00005534: 00005534 6710 beq +0x12 /* 00005546 */ 00005536 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */ 0000553A 670E beq +0x10 /* 0000554A */ 0000553C 0C40 1F38 cmpi.w D0, 0x1F38 00005540 6708 beq +0xA /* 0000554A */ 00005542 7000 moveq.l D0, 0x00 00005544 600E bra +0x10 /* 00005554 */ label00005546: 00005546 7001 moveq.l D0, 0x01 00005548 600A bra +0xC /* 00005554 */ label0000554A: 0000554A 7002 moveq.l D0, 0x02 0000554C 6006 bra +0x8 /* 00005554 */ label0000554E: 0000554E 7003 moveq.l D0, 0x03 00005550 6002 bra +0x4 /* 00005554 */ label00005552: 00005552 7000 moveq.l D0, 0x00 label00005554: 00005554 6000 FF00 bra -0xFE /* 00005456 */ 00005558 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 0000555E 6E1C bgt +0x1E /* 0000557C */ 00005560 303C A89F move.w D0, 0xA89F 00005564 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00005566 2408 move.l D2, A0 00005568 203C 0000 AB03 move.l D0, 0xAB03 0000556E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00005570 203C 0000 0100 move.l D0, 0x100 00005576 B488 cmp.l D2, A0 00005578 6606 bne +0x8 /* 00005580 */ 0000557A 600A bra +0xC /* 00005586 */ label0000557C: 0000557C 7000 moveq.l D0, 0x00 0000557E 6006 bra +0x8 /* 00005586 */ label00005580: 00005580 203C 0000 0200 move.l D0, 0x200 label00005586: 00005586 6000 FECE bra -0x130 /* 00005456 */ 0000558A 1038 021E move.b D0, [0x0000021E /* KbdType */] 0000558E 41FA 0016 lea.l A0, [PC + 0x16 /* 000055A6, value 0x3130B02 */] 00005592 2248 movea.l A1, A0 label00005594: 00005594 1218 move.b D1, [A0]+ 00005596 6700 FED2 beq -0x12C /* 0000546A */ 0000559A B200 cmp.b D1, D0 0000559C 66F6 bne -0x8 /* 00005594 */ 0000559E 91C9 sub.l A0, A1 000055A0 2008 move.l D0, A0 000055A2 6000 FEB2 bra -0x14C /* 00005456 */ 000055A6 0313 btst [A3], D1 000055A8 0B02 btst D2, D5 000055AA 0106 btst D6, D0 000055AC 0704 btst D4, D3 000055AE 0508 btst A0, D2 000055B0 0900 btst D0, D4 000055B2 7000 moveq.l D0, 0x00 000055B4 4A38 0291 tst.b [0x00000291 /* PortBUse */] 000055B8 6B16 bmi +0x18 /* 000055D0 */ 000055BA 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 000055BE 0201 000F andi.b D1, 0xF 000055C2 0C01 0001 cmpi.b D1, 0x1 000055C6 6608 bne +0xA /* 000055D0 */ 000055C8 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 000055CC 1028 0007 move.b D0, [A0 + 0x7] label000055D0: 000055D0 6000 FE84 bra -0x17A /* 00005456 */ 000055D4 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 000055DA 6D16 blt +0x18 /* 000055F2 */ 000055DC 7000 moveq.l D0, 0x00 000055DE 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */] 000055E2 0C00 0001 cmpi.b D0, 0x1 000055E6 670C beq +0xE /* 000055F4 */ 000055E8 0C00 0003 cmpi.b D0, 0x3 000055EC 6D04 blt +0x6 /* 000055F2 */ 000055EE 5340 subq.w D0, 1 000055F0 6002 bra +0x4 /* 000055F4 */ label000055F2: 000055F2 7000 moveq.l D0, 0x00 label000055F4: 000055F4 6000 FE60 bra -0x19E /* 00005456 */ 000055F8 303C A89F move.w D0, 0xA89F 000055FC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000055FE 2408 move.l D2, A0 00005600 203C 0000 A88F move.l D0, 0xA88F 00005606 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00005608 2038 0108 move.l D0, [0x00000108 /* MemTop */] 0000560C B488 cmp.l D2, A0 0000560E 670A beq +0xC /* 0000561A */ 00005610 598F subq.l A7, 4 00005612 3F3C 0016 move.w -[A7], 0x16 00005616 A88F syscall OSDispatch 00005618 201F move.l D0, [A7]+ label0000561A: 0000561A 6000 FE3A bra -0x1C4 /* 00005456 */